@@ -127,7 +127,8 @@ func TestSCIMService_ProvisionAndInviteSCIMUser(t *testing.T) {
127
127
128
128
mux .HandleFunc ("/scim/v2/organizations/o/Users" , func (w http.ResponseWriter , r * http.Request ) {
129
129
testMethod (t , r , "POST" )
130
- w .WriteHeader (http .StatusOK )
130
+ w .WriteHeader (http .StatusCreated )
131
+ fmt .Fprint (w , `{"id":"1234567890","userName":"userName"}` )
131
132
})
132
133
133
134
ctx := context .Background ()
@@ -143,19 +144,31 @@ func TestSCIMService_ProvisionAndInviteSCIMUser(t *testing.T) {
143
144
},
144
145
},
145
146
}
146
- _ , err := client .SCIM .ProvisionAndInviteSCIMUser (ctx , "o" , opts )
147
+ user , _ , err := client .SCIM .ProvisionAndInviteSCIMUser (ctx , "o" , opts )
147
148
if err != nil {
148
- t .Errorf ("SCIM.ListSCIMProvisionedIdentities returned error: %v" , err )
149
+ t .Errorf ("SCIM.ProvisionAndInviteSCIMUser returned error: %v" , err )
150
+ }
151
+
152
+ want := & SCIMUserAttributes {
153
+ ID : String ("1234567890" ),
154
+ UserName : "userName" ,
155
+ }
156
+ if ! cmp .Equal (user , want ) {
157
+ t .Errorf ("SCIM.ProvisionAndInviteSCIMUser returned %+v, want %+v" , user , want )
149
158
}
150
159
151
160
const methodName = "ProvisionAndInviteSCIMUser"
152
161
testBadOptions (t , methodName , func () (err error ) {
153
- _ , err = client .SCIM .ProvisionAndInviteSCIMUser (ctx , "\n " , opts )
162
+ _ , _ , err = client .SCIM .ProvisionAndInviteSCIMUser (ctx , "\n " , opts )
154
163
return err
155
164
})
156
165
157
166
testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
158
- return client .SCIM .ProvisionAndInviteSCIMUser (ctx , "o" , opts )
167
+ got , resp , err := client .SCIM .ProvisionAndInviteSCIMUser (ctx , "o" , opts )
168
+ if got != nil {
169
+ t .Errorf ("testNewRequestAndDoFailure %v = %#v, want nil" , methodName , got )
170
+ }
171
+ return resp , err
159
172
})
160
173
}
161
174
0 commit comments