@@ -142,22 +142,27 @@ func (d *Deployment) Login(t *testing.T, hsName string, existing *client.CSAPI,
142142 if err != nil {
143143 t .Fatalf ("Deployment.Login: existing CSAPI client has invalid user ID '%s', cannot login as this user: %s" , existing .UserID , err )
144144 }
145- client := & client.CSAPI {
145+ c := & client.CSAPI {
146146 BaseURL : dep .BaseURL ,
147147 Client : client .NewLoggedClient (t , hsName , nil ),
148148 SyncUntilTimeout : 5 * time .Second ,
149149 Debug : d .Deployer .debugLogging ,
150150 }
151151 // Appending a slice is not thread-safe. Protect the write with a mutex.
152152 dep .CSAPIClientsMutex .Lock ()
153- dep .CSAPIClients = append (dep .CSAPIClients , client )
153+ dep .CSAPIClients = append (dep .CSAPIClients , c )
154154 dep .CSAPIClientsMutex .Unlock ()
155- userID , accessToken , deviceID := client .LoginUser (t , localpart , opts .Password )
155+ var userID , accessToken , deviceID string
156+ if opts .DeviceID == "" {
157+ userID , accessToken , deviceID = c .LoginUser (t , localpart , opts .Password )
158+ } else {
159+ userID , accessToken , deviceID = c .LoginUser (t , localpart , opts .Password , client .WithDeviceID (opts .DeviceID ))
160+ }
156161
157- client .UserID = userID
158- client .AccessToken = accessToken
159- client .DeviceID = deviceID
160- return client
162+ c .UserID = userID
163+ c .AccessToken = accessToken
164+ c .DeviceID = deviceID
165+ return c
161166}
162167
163168func (d * Deployment ) Network () string {
0 commit comments