MCPcopy Create free account
hub / github.com/bytebase/bytebase / TestNewAWSBeforeConnectSetsPassword

Function TestNewAWSBeforeConnectSetsPassword

backend/store/dbauth/aws_test.go:170–192  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

168}
169
170func TestNewAWSBeforeConnectSetsPassword(t *testing.T) {
171 tokenProvider := &fakeTokenProvider{token: "generated-token"}
172 hook := newAWSBeforeConnect(&awsConfig{
173 endpoint: "example.us-east-1.rds.amazonaws.com:5432",
174 region: "us-east-1",
175 user: "bb_meta",
176 }, tokenProvider)
177 connConfig := &pgx.ConnConfig{}
178 ctx := context.WithValue(context.Background(), contextKey{}, "marker")
179
180 err := hook(ctx, connConfig)
181
182 require.NoError(t, err)
183 require.Equal(t, "generated-token", connConfig.Password)
184 require.Equal(t, []fakeTokenProviderCall{
185 {
186 ctx: ctx,
187 endpoint: "example.us-east-1.rds.amazonaws.com:5432",
188 region: "us-east-1",
189 user: "bb_meta",
190 },
191 }, tokenProvider.calls)
192}
193
194func TestNewAWSBeforeConnectReturnsTokenError(t *testing.T) {
195 tokenProvider := &fakeTokenProvider{err: errors.New("credential chain failed")}

Callers

nothing calls this directly

Calls 2

newAWSBeforeConnectFunction · 0.85
EqualMethod · 0.65

Tested by

no test coverage detected