@@ -34,17 +34,20 @@ func setup(t *testing.T) func() {
3434 serverIDM = httptest .NewServer (muxIDM )
3535 sharedKey := "SharedKey"
3636 secretKey := "SecretKey"
37+ var err error
3738
38- signerHSDP , _ = signer .New (sharedKey , secretKey )
39+ signerHSDP , err = signer .New (sharedKey , secretKey )
40+ assert .Nil (t , err )
3941
40- client , _ = NewClient (nil , & Config {
42+ client , err = NewClient (nil , & Config {
4143 OAuth2ClientID : "TestClient" ,
4244 OAuth2Secret : "Secret" ,
4345 SharedKey : sharedKey ,
4446 SecretKey : secretKey ,
4547 IAMURL : serverIAM .URL ,
4648 IDMURL : serverIDM .URL ,
4749 })
50+ assert .Nil (t , err )
4851
4952 token = "44d20214-7879-4e35-923d-f9d4e01c9746"
5053 token2 := "55d20214-7879-4e35-923d-f9d4e01c9746"
@@ -78,6 +81,27 @@ func setup(t *testing.T) func() {
7881 }
7982}
8083
84+ func TestWithMissingSigner (t * testing.T ) {
85+ muxIAM = http .NewServeMux ()
86+ serverIAM = httptest .NewServer (muxIAM )
87+ muxIDM = http .NewServeMux ()
88+ serverIDM = httptest .NewServer (muxIDM )
89+ var err error
90+
91+ client , err = NewClient (nil , & Config {
92+ OAuth2ClientID : "TestClient" ,
93+ OAuth2Secret : "Secret" ,
94+ IAMURL : serverIAM .URL ,
95+ IDMURL : serverIDM .URL ,
96+ })
97+ assert .Nil (t , err )
98+ assert .NotNil (t , client )
99+ assert .Nil (t , client .signer )
100+ resp , err := client .DoSigned (& http.Request {}, nil )
101+ assert .Nil (t , resp )
102+ assert .Equal (t , ErrNoValidSignerAvailable , err )
103+ }
104+
81105func TestLogin (t * testing.T ) {
82106 teardown := setup (t )
83107 defer teardown ()
0 commit comments