Use Credentials struct for NewClient

Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
This commit is contained in:
Vartan Benohanian
2021-01-24 22:51:27 -05:00
parent 78dc97a8d5
commit 6d615771cb
6 changed files with 34 additions and 52 deletions
+4 -4
View File
@@ -35,7 +35,7 @@ func setup(t testing.TB) (*Client, *http.ServeMux) {
})
client, _ := NewClient(
WithCredentials("id1", "secret1", "user1", "password1"),
Credentials{"id1", "secret1", "user1", "password1"},
WithBaseURL(server.URL),
WithTokenURL(server.URL+"/api/v1/access_token"),
)
@@ -98,20 +98,20 @@ func testClientDefaults(t *testing.T, c *Client) {
}
func TestNewClient(t *testing.T) {
c, err := NewClient()
c, err := NewClient(Credentials{})
require.NoError(t, err)
testClientDefaults(t, c)
}
func TestNewClient_Error(t *testing.T) {
_, err := NewClient()
_, err := NewClient(Credentials{})
require.NoError(t, err)
errorOpt := func(c *Client) error {
return errors.New("foo")
}
_, err = NewClient(errorOpt)
_, err = NewClient(Credentials{}, errorOpt)
require.EqualError(t, err, "foo")
}