@@ -5,16 +5,14 @@ use matrix_sdk::{
5
5
test_utils:: { logged_in_client_with_server, mocks:: MatrixMockServer } ,
6
6
Client ,
7
7
} ;
8
- use matrix_sdk_test:: { async_test, SyncResponseBuilder } ;
8
+ use matrix_sdk_test:: async_test;
9
9
use ruma:: { owned_device_id, owned_user_id, user_id} ;
10
10
use serde_json:: json;
11
11
use wiremock:: {
12
12
matchers:: { body_json, method, path} ,
13
13
Mock , ResponseTemplate ,
14
14
} ;
15
15
16
- use crate :: mock_sync_scoped;
17
-
18
16
async fn bootstrap_cross_signing ( client : & Client ) {
19
17
client. encryption ( ) . bootstrap_cross_signing ( None ) . await . unwrap ( ) ;
20
18
@@ -70,18 +68,12 @@ async fn test_own_verification() {
70
68
assert ! ( user_identity. is_verified( ) ) ;
71
69
72
70
// Force a keys query to pick up the cross-signing state
73
- let mut sync_response_builder = SyncResponseBuilder :: new ( ) ;
74
- sync_response_builder. add_change_device ( & user_id) ;
75
-
76
- {
77
- let _scope = mock_sync_scoped (
78
- server. server ( ) ,
79
- sync_response_builder. build_json_sync_response ( ) ,
80
- None ,
81
- )
71
+ server
72
+ . mock_sync ( )
73
+ . ok_and_run ( & alice, |builder| {
74
+ builder. add_change_device ( & user_id) ;
75
+ } )
82
76
. await ;
83
- alice. sync_once ( Default :: default ( ) ) . await . unwrap ( ) ;
84
- }
85
77
86
78
// The device should now be cross-signed
87
79
assert_eq ! (
@@ -115,18 +107,12 @@ async fn test_reset_cross_signing_resets_verification() {
115
107
assert_eq ! ( alice. encryption( ) . verification_state( ) . get( ) , VerificationState :: Unverified ) ;
116
108
117
109
// Force a keys query to pick up the cross-signing state
118
- let mut sync_response_builder = SyncResponseBuilder :: new ( ) ;
119
- sync_response_builder. add_change_device ( & user_id) ;
120
-
121
- {
122
- let _scope = mock_sync_scoped (
123
- server. server ( ) ,
124
- sync_response_builder. build_json_sync_response ( ) ,
125
- None ,
126
- )
110
+ server
111
+ . mock_sync ( )
112
+ . ok_and_run ( & alice, |builder| {
113
+ builder. add_change_device ( & user_id) ;
114
+ } )
127
115
. await ;
128
- alice. sync_once ( Default :: default ( ) ) . await . unwrap ( ) ;
129
- }
130
116
131
117
// The device should now be cross-signed
132
118
assert_eq ! (
@@ -141,15 +127,12 @@ async fn test_reset_cross_signing_resets_verification() {
141
127
// Have Alice bootstrap cross-signing again, this time on her second device.
142
128
bootstrap_cross_signing ( & alice2) . await ;
143
129
144
- {
145
- let _scope = mock_sync_scoped (
146
- server. server ( ) ,
147
- sync_response_builder. build_json_sync_response ( ) ,
148
- None ,
149
- )
130
+ server
131
+ . mock_sync ( )
132
+ . ok_and_run ( & alice, |builder| {
133
+ builder. add_change_device ( & user_id) ;
134
+ } )
150
135
. await ;
151
- alice. sync_once ( Default :: default ( ) ) . await . unwrap ( ) ;
152
- }
153
136
154
137
// The device shouldn't be cross-signed anymore.
155
138
assert_eq ! ( alice. encryption( ) . verification_state( ) . get( ) , VerificationState :: Unverified ) ;
@@ -191,17 +174,8 @@ async fn test_unchecked_mutual_verification() {
191
174
bootstrap_cross_signing ( & bob) . await ;
192
175
193
176
// Have Alice and Bob upload their signed device keys.
194
- {
195
- let mut sync_response_builder = SyncResponseBuilder :: new ( ) ;
196
- let response_body = sync_response_builder. build_json_sync_response ( ) ;
197
- let _scope = mock_sync_scoped ( server. server ( ) , response_body, None ) . await ;
198
-
199
- alice
200
- . sync_once ( Default :: default ( ) )
201
- . await
202
- . expect ( "We should be able to sync with Alice so we upload the device keys" ) ;
203
- bob. sync_once ( Default :: default ( ) ) . await . unwrap ( ) ;
204
- }
177
+ server. mock_sync ( ) . ok_and_run ( & alice, |_builder| { } ) . await ;
178
+ server. mock_sync ( ) . ok_and_run ( & bob, |_builder| { } ) . await ;
205
179
206
180
// Have Alice track Bob, so she queries his keys later.
207
181
{
@@ -212,20 +186,7 @@ async fn test_unchecked_mutual_verification() {
212
186
213
187
// Run a sync so we do send outgoing requests, including the /keys/query for
214
188
// getting bob's identity.
215
- let mut sync_response_builder = SyncResponseBuilder :: new ( ) ;
216
-
217
- {
218
- let _scope = mock_sync_scoped (
219
- server. server ( ) ,
220
- sync_response_builder. build_json_sync_response ( ) ,
221
- None ,
222
- )
223
- . await ;
224
- alice
225
- . sync_once ( Default :: default ( ) )
226
- . await
227
- . expect ( "We should be able to sync so we get theinitial set of devices" ) ;
228
- }
189
+ server. mock_sync ( ) . ok_and_run ( & alice, |_builder| { } ) . await ;
229
190
230
191
// From the point of view of Alice, Bob now has a device.
231
192
let alice_bob_device = alice
@@ -248,20 +209,14 @@ async fn test_unchecked_mutual_verification() {
248
209
249
210
alice_bob_ident. verify ( ) . await . unwrap ( ) ;
250
211
251
- {
252
- // Notify Alice's devices that some identify changed, so it does another
253
- // /keys/query request.
254
- let _scope = mock_sync_scoped (
255
- server. server ( ) ,
256
- sync_response_builder. add_change_device ( & bob_user_id) . build_json_sync_response ( ) ,
257
- None ,
258
- )
212
+ // Notify Alice's devices that some identify changed, so it does another
213
+ // /keys/query request.
214
+ server
215
+ . mock_sync ( )
216
+ . ok_and_run ( & alice, |builder| {
217
+ builder. add_change_device ( & bob_user_id) ;
218
+ } )
259
219
. await ;
260
- alice
261
- . sync_once ( Default :: default ( ) )
262
- . await
263
- . expect ( "We should be able to sync to get notified about the changed device" ) ;
264
- }
265
220
266
221
let alice_bob_ident = alice
267
222
. encryption ( )
0 commit comments