|
|
@ -45,31 +45,31 @@ func TestCreateToken(t *testing.T) { |
|
|
defer ts.Close() |
|
|
defer ts.Close() |
|
|
|
|
|
|
|
|
t.Run("No body in HTTP response", func(t *testing.T) { |
|
|
t.Run("No body in HTTP response", func(t *testing.T) { |
|
|
var p = NewOidcTokenProvider(Config{AddrAPI: ts.URL}, "nobody", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var p = NewOidcTokenProvider(Config{AddrTokenProvider: ts.URL}, "nobody", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
assert.NotNil(t, err) |
|
|
assert.NotNil(t, err) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
t.Run("Invalid credentials", func(t *testing.T) { |
|
|
t.Run("Invalid credentials", func(t *testing.T) { |
|
|
var p = NewOidcTokenProvider(Config{AddrAPI: ts.URL}, "invalid", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var p = NewOidcTokenProvider(Config{AddrTokenProvider: ts.URL}, "invalid", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
assert.NotNil(t, err) |
|
|
assert.NotNil(t, err) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
t.Run("Invalid JSON", func(t *testing.T) { |
|
|
t.Run("Invalid JSON", func(t *testing.T) { |
|
|
var p = NewOidcTokenProvider(Config{AddrAPI: ts.URL}, "bad-json", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var p = NewOidcTokenProvider(Config{AddrTokenProvider: ts.URL}, "bad-json", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
assert.NotNil(t, err) |
|
|
assert.NotNil(t, err) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
t.Run("No HTTP response", func(t *testing.T) { |
|
|
t.Run("No HTTP response", func(t *testing.T) { |
|
|
var p = NewOidcTokenProvider(Config{AddrAPI: ts.URL + "0"}, "bad-json", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var p = NewOidcTokenProvider(Config{AddrTokenProvider: ts.URL + "0"}, "bad-json", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
var _, err = p.ProvideToken(context.TODO()) |
|
|
assert.NotNil(t, err) |
|
|
assert.NotNil(t, err) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
t.Run("Valid credentials", func(t *testing.T) { |
|
|
t.Run("Valid credentials", func(t *testing.T) { |
|
|
var p = NewOidcTokenProvider(Config{AddrAPI: ts.URL}, "valid", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
var p = NewOidcTokenProvider(Config{AddrTokenProvider: ts.URL}, "valid", "user", "passwd", "clientID", log.NewNopLogger()) |
|
|
|
|
|
|
|
|
var timeStart = time.Now() |
|
|
var timeStart = time.Now() |
|
|
|
|
|
|
|
|
|