Skip to content

Commit b95c189

Browse files
committed
test mocks: deduplicate mock_encryption_state
1 parent 92fe72f commit b95c189

File tree

21 files changed

+87
-98
lines changed

21 files changed

+87
-98
lines changed

crates/matrix-sdk-ui/tests/integration/main.rs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
use itertools::Itertools as _;
1616
use matrix_sdk::deserialized_responses::TimelineEvent;
17-
use matrix_sdk_test::test_json;
1817
use ruma::{events::AnyStateEvent, serde::Raw, EventId, RoomId};
1918
use serde::Serialize;
2019
use serde_json::json;
@@ -124,27 +123,3 @@ async fn mock_messages(
124123
.mount(server)
125124
.await;
126125
}
127-
128-
/// Mount a Mock on the given server to handle the `GET
129-
/// /rooms/.../state/m.room.encryption` endpoint with an option whether it
130-
/// should return an encryption event or not.
131-
async fn mock_encryption_state(server: &MockServer, is_encrypted: bool) {
132-
let builder = Mock::given(method("GET"))
133-
.and(path_regex(r"^/_matrix/client/r0/rooms/.*/state/m.*room.*encryption.?"))
134-
.and(header("authorization", "Bearer 1234"));
135-
136-
if is_encrypted {
137-
builder
138-
.respond_with(
139-
ResponseTemplate::new(200)
140-
.set_body_json(&*test_json::sync_events::ENCRYPTION_CONTENT),
141-
)
142-
.mount(server)
143-
.await;
144-
} else {
145-
builder
146-
.respond_with(ResponseTemplate::new(404).set_body_json(&*test_json::NOT_FOUND))
147-
.mount(server)
148-
.await;
149-
}
150-
}

crates/matrix-sdk-ui/tests/integration/notification_client.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ use std::{
55

66
use assert_matches::assert_matches;
77
use matrix_sdk::{config::SyncSettings, test_utils::logged_in_client_with_server};
8-
use matrix_sdk_test::{async_test, sync_timeline_event, JoinedRoomBuilder, SyncResponseBuilder};
8+
use matrix_sdk_test::{
9+
async_test, mocks::mock_encryption_state, sync_timeline_event, JoinedRoomBuilder,
10+
SyncResponseBuilder,
11+
};
912
use matrix_sdk_ui::{
1013
notification_client::{
1114
NotificationClient, NotificationEvent, NotificationProcessSetup, NotificationStatus,
@@ -20,7 +23,7 @@ use wiremock::{
2023
};
2124

2225
use crate::{
23-
mock_encryption_state, mock_sync,
26+
mock_sync,
2427
sliding_sync::{check_requests, PartialSlidingSyncRequest, SlidingSyncMatcher},
2528
};
2629

crates/matrix-sdk-ui/tests/integration/room_list_service.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use matrix_sdk::{test_utils::logged_in_client_with_server, Client};
1010
use matrix_sdk_base::{
1111
sliding_sync::http::request::RoomSubscription, sync::UnreadNotificationsCount,
1212
};
13-
use matrix_sdk_test::async_test;
13+
use matrix_sdk_test::{async_test, mocks::mock_encryption_state};
1414
use matrix_sdk_ui::{
1515
room_list_service::{
1616
filters::{new_filter_fuzzy_match_room_name, new_filter_non_left, new_filter_none},
@@ -29,10 +29,7 @@ use stream_assert::{assert_next_matches, assert_pending};
2929
use tokio::{spawn, sync::mpsc::channel, task::yield_now};
3030
use wiremock::MockServer;
3131

32-
use crate::{
33-
mock_encryption_state,
34-
timeline::sliding_sync::{assert_timeline_stream, timeline_event},
35-
};
32+
use crate::timeline::sliding_sync::{assert_timeline_stream, timeline_event};
3633

3734
async fn new_room_list_service() -> Result<(Client, MockServer, RoomListService), Error> {
3835
let (client, server) = logged_in_client_with_server().await;

crates/matrix-sdk-ui/tests/integration/timeline/echo.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ use matrix_sdk::{
2222
config::SyncSettings, executor::spawn, ruma::MilliSecondsSinceUnixEpoch,
2323
test_utils::logged_in_client_with_server,
2424
};
25-
use matrix_sdk_test::{async_test, sync_timeline_event, JoinedRoomBuilder, SyncResponseBuilder};
25+
use matrix_sdk_test::{
26+
async_test, mocks::mock_encryption_state, sync_timeline_event, JoinedRoomBuilder,
27+
SyncResponseBuilder,
28+
};
2629
use matrix_sdk_ui::timeline::{EventSendState, RoomExt, TimelineItemContent};
2730
use ruma::{
2831
event_id,
@@ -37,7 +40,7 @@ use wiremock::{
3740
Mock, ResponseTemplate,
3841
};
3942

40-
use crate::{mock_encryption_state, mock_sync};
43+
use crate::mock_sync;
4144

4245
#[async_test]
4346
async fn test_echo() {

crates/matrix-sdk-ui/tests/integration/timeline/edit.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ use eyeball_im::VectorDiff;
2020
use futures_util::{FutureExt, StreamExt};
2121
use matrix_sdk::{config::SyncSettings, test_utils::logged_in_client_with_server};
2222
use matrix_sdk_test::{
23-
async_test, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder, ALICE, BOB,
23+
async_test, mocks::mock_encryption_state, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder,
24+
ALICE, BOB,
2425
};
2526
use matrix_sdk_ui::timeline::{EventSendState, RoomExt, TimelineDetails, TimelineItemContent};
2627
use ruma::{
@@ -46,7 +47,7 @@ use wiremock::{
4647
Mock, ResponseTemplate,
4748
};
4849

49-
use crate::{mock_encryption_state, mock_sync};
50+
use crate::mock_sync;
5051

5152
#[async_test]
5253
async fn test_edit() {

crates/matrix-sdk-ui/tests/integration/timeline/focus_event.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,14 @@ use matrix_sdk::{
2424
test_utils::{events::EventFactory, logged_in_client_with_server},
2525
};
2626
use matrix_sdk_test::{
27-
async_test, sync_timeline_event, JoinedRoomBuilder, SyncResponseBuilder, ALICE, BOB,
27+
async_test, mocks::mock_encryption_state, sync_timeline_event, JoinedRoomBuilder,
28+
SyncResponseBuilder, ALICE, BOB,
2829
};
2930
use matrix_sdk_ui::{timeline::TimelineFocus, Timeline};
3031
use ruma::{event_id, events::room::message::RoomMessageEventContent, room_id};
3132
use stream_assert::assert_pending;
3233

33-
use crate::{mock_context, mock_encryption_state, mock_messages, mock_sync};
34+
use crate::{mock_context, mock_messages, mock_sync};
3435

3536
#[async_test]
3637
async fn test_new_focused() {

crates/matrix-sdk-ui/tests/integration/timeline/mod.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ use matrix_sdk::{
2323
test_utils::{events::EventFactory, logged_in_client_with_server},
2424
};
2525
use matrix_sdk_test::{
26-
async_test, mocks::mock_redaction, sync_timeline_event, JoinedRoomBuilder,
27-
RoomAccountDataTestEvent, StateTestEvent, SyncResponseBuilder,
26+
async_test,
27+
mocks::{mock_encryption_state, mock_redaction},
28+
sync_timeline_event, JoinedRoomBuilder, RoomAccountDataTestEvent, StateTestEvent,
29+
SyncResponseBuilder,
2830
};
2931
use matrix_sdk_ui::timeline::{EventSendState, RoomExt, TimelineItemContent, VirtualTimelineItem};
3032
use ruma::{
@@ -37,7 +39,7 @@ use wiremock::{
3739
Mock, ResponseTemplate,
3840
};
3941

40-
use crate::{mock_encryption_state, mock_sync};
42+
use crate::mock_sync;
4143

4244
mod echo;
4345
mod edit;

crates/matrix-sdk-ui/tests/integration/timeline/pagination.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ use futures_util::{
2222
};
2323
use matrix_sdk::{config::SyncSettings, test_utils::logged_in_client_with_server};
2424
use matrix_sdk_test::{
25-
async_test, EventBuilder, JoinedRoomBuilder, StateTestEvent, SyncResponseBuilder, ALICE, BOB,
25+
async_test, mocks::mock_encryption_state, EventBuilder, JoinedRoomBuilder, StateTestEvent,
26+
SyncResponseBuilder, ALICE, BOB,
2627
};
2728
use matrix_sdk_ui::timeline::{
2829
AnyOtherFullStateEventContent, LiveBackPaginationStatus, RoomExt, TimelineItemContent,
@@ -46,7 +47,7 @@ use wiremock::{
4647
Mock, ResponseTemplate,
4748
};
4849

49-
use crate::{mock_encryption_state, mock_sync};
50+
use crate::mock_sync;
5051

5152
#[async_test]
5253
async fn test_back_pagination() {

crates/matrix-sdk-ui/tests/integration/timeline/profiles.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ use std::{sync::Arc, time::Duration};
1717
use assert_matches::assert_matches;
1818
use matrix_sdk::{config::SyncSettings, test_utils::logged_in_client_with_server};
1919
use matrix_sdk_test::{
20-
async_test, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder, ALICE, BOB, CAROL,
21-
DEFAULT_TEST_ROOM_ID,
20+
async_test, mocks::mock_encryption_state, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder,
21+
ALICE, BOB, CAROL, DEFAULT_TEST_ROOM_ID,
2222
};
2323
use matrix_sdk_ui::timeline::{RoomExt, TimelineDetails};
2424
use ruma::events::room::{
@@ -31,7 +31,7 @@ use wiremock::{
3131
Mock, ResponseTemplate,
3232
};
3333

34-
use crate::{mock_encryption_state, mock_sync};
34+
use crate::mock_sync;
3535

3636
#[async_test]
3737
async fn test_update_sender_profiles() {

crates/matrix-sdk-ui/tests/integration/timeline/queue.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ use assert_matches2::assert_let;
1919
use eyeball_im::VectorDiff;
2020
use futures_util::StreamExt;
2121
use matrix_sdk::{config::SyncSettings, test_utils::logged_in_client_with_server};
22-
use matrix_sdk_test::{async_test, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder, ALICE};
22+
use matrix_sdk_test::{
23+
async_test, mocks::mock_encryption_state, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder,
24+
ALICE,
25+
};
2326
use matrix_sdk_ui::timeline::{EventItemOrigin, EventSendState, RoomExt};
2427
use ruma::{
2528
event_id, events::room::message::RoomMessageEventContent, room_id, MilliSecondsSinceUnixEpoch,
@@ -32,7 +35,7 @@ use wiremock::{
3235
Mock, ResponseTemplate,
3336
};
3437

35-
use crate::{mock_encryption_state, mock_sync};
38+
use crate::mock_sync;
3639

3740
#[async_test]
3841
async fn test_message_order() {

crates/matrix-sdk-ui/tests/integration/timeline/read_receipts.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ use eyeball_im::VectorDiff;
2020
use futures_util::StreamExt;
2121
use matrix_sdk::{config::SyncSettings, room::Receipts, test_utils::logged_in_client_with_server};
2222
use matrix_sdk_test::{
23-
async_test, sync_timeline_event, EphemeralTestEvent, JoinedRoomBuilder,
24-
RoomAccountDataTestEvent, SyncResponseBuilder, ALICE, BOB,
23+
async_test, mocks::mock_encryption_state, sync_timeline_event, EphemeralTestEvent,
24+
JoinedRoomBuilder, RoomAccountDataTestEvent, SyncResponseBuilder, ALICE, BOB,
2525
};
2626
use matrix_sdk_ui::timeline::RoomExt;
2727
use ruma::{
@@ -40,7 +40,7 @@ use wiremock::{
4040
Mock, ResponseTemplate,
4141
};
4242

43-
use crate::{mock_encryption_state, mock_sync};
43+
use crate::mock_sync;
4444

4545
fn filter_notice(ev: &AnySyncTimelineEvent, _room_version: &RoomVersionId) -> bool {
4646
match ev {

crates/matrix-sdk-ui/tests/integration/timeline/replies.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ use matrix_sdk::{
1010
};
1111
use matrix_sdk_base::timeout::timeout;
1212
use matrix_sdk_test::{
13-
async_test, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder, ALICE, BOB, CAROL,
13+
async_test, mocks::mock_encryption_state, EventBuilder, JoinedRoomBuilder, SyncResponseBuilder,
14+
ALICE, BOB, CAROL,
1415
};
1516
use matrix_sdk_ui::timeline::{
1617
Error as TimelineError, EventSendState, RoomExt, TimelineDetails, TimelineItemContent,
@@ -36,7 +37,7 @@ use wiremock::{
3637
Mock, Request, ResponseTemplate,
3738
};
3839

39-
use crate::{mock_encryption_state, mock_sync};
40+
use crate::mock_sync;
4041

4142
#[async_test]
4243
async fn test_in_reply_to_details() {

crates/matrix-sdk-ui/tests/integration/timeline/sliding_sync.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use matrix_sdk::{
2323
test_utils::logged_in_client_with_server, SlidingSync, SlidingSyncList, SlidingSyncListBuilder,
2424
SlidingSyncMode, UpdateSummary,
2525
};
26-
use matrix_sdk_test::async_test;
26+
use matrix_sdk_test::{async_test, mocks::mock_encryption_state};
2727
use matrix_sdk_ui::{
2828
timeline::{TimelineItem, TimelineItemKind, VirtualTimelineItem},
2929
Timeline,
@@ -223,8 +223,6 @@ macro_rules! assert_timeline_stream {
223223

224224
pub(crate) use assert_timeline_stream;
225225

226-
use crate::mock_encryption_state;
227-
228226
async fn new_sliding_sync(lists: Vec<SlidingSyncListBuilder>) -> Result<(MockServer, SlidingSync)> {
229227
let (client, server) = logged_in_client_with_server().await;
230228

crates/matrix-sdk-ui/tests/integration/timeline/subscribe.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ use matrix_sdk::{
2323
test_utils::{events::EventFactory, logged_in_client_with_server},
2424
};
2525
use matrix_sdk_test::{
26-
async_test, sync_timeline_event, EventBuilder, GlobalAccountDataTestEvent, JoinedRoomBuilder,
27-
SyncResponseBuilder, ALICE, BOB,
26+
async_test, mocks::mock_encryption_state, sync_timeline_event, EventBuilder,
27+
GlobalAccountDataTestEvent, JoinedRoomBuilder, SyncResponseBuilder, ALICE, BOB,
2828
};
2929
use matrix_sdk_ui::timeline::{RoomExt, TimelineDetails, TimelineItemContent};
3030
use ruma::{
@@ -38,7 +38,7 @@ use ruma::{
3838
use serde_json::json;
3939
use stream_assert::{assert_next_matches, assert_pending};
4040

41-
use crate::{mock_encryption_state, mock_sync};
41+
use crate::mock_sync;
4242

4343
#[async_test]
4444
async fn test_batched() {

crates/matrix-sdk/tests/integration/main.rs

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use matrix_sdk_test::{test_json, SyncResponseBuilder};
66
use ruma::RoomId;
77
use serde::Serialize;
88
use wiremock::{
9-
matchers::{header, method, path, path_regex, query_param, query_param_is_missing},
9+
matchers::{header, method, path, query_param, query_param_is_missing},
1010
Mock, MockGuard, MockServer, ResponseTemplate,
1111
};
1212

@@ -78,30 +78,6 @@ async fn mock_sync_scoped(
7878
.await
7979
}
8080

81-
/// Mount a Mock on the given server to handle the `GET
82-
/// /rooms/.../state/m.room.encryption` endpoint with an option whether it
83-
/// should return an encryption event or not.
84-
async fn mock_encryption_state(server: &MockServer, is_encrypted: bool) {
85-
let builder = Mock::given(method("GET"))
86-
.and(path_regex(r"^/_matrix/client/r0/rooms/.*/state/m.*room.*encryption.?"))
87-
.and(header("authorization", "Bearer 1234"));
88-
89-
if is_encrypted {
90-
builder
91-
.respond_with(
92-
ResponseTemplate::new(200)
93-
.set_body_json(&*test_json::sync_events::ENCRYPTION_CONTENT),
94-
)
95-
.mount(server)
96-
.await;
97-
} else {
98-
builder
99-
.respond_with(ResponseTemplate::new(404).set_body_json(&*test_json::NOT_FOUND))
100-
.mount(server)
101-
.await;
102-
}
103-
}
104-
10581
/// Does a sync for a given room, and returns its `Room` object.
10682
///
10783
/// Note this sync is token-less.

crates/matrix-sdk/tests/integration/room/attachment/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ use matrix_sdk::{
1010
config::SyncSettings,
1111
test_utils::logged_in_client_with_server,
1212
};
13-
use matrix_sdk_test::{async_test, test_json, DEFAULT_TEST_ROOM_ID};
13+
use matrix_sdk_test::{async_test, mocks::mock_encryption_state, test_json, DEFAULT_TEST_ROOM_ID};
1414
use ruma::{event_id, events::Mentions, owned_user_id, uint};
1515
use serde_json::json;
1616
use wiremock::{
1717
matchers::{body_partial_json, header, method, path, path_regex},
1818
Mock, ResponseTemplate,
1919
};
2020

21-
use crate::{mock_encryption_state, mock_sync};
21+
use crate::mock_sync;
2222

2323
#[async_test]
2424
async fn test_room_attachment_send() {
@@ -474,6 +474,8 @@ async fn test_room_attachment_generate_thumbnail_not_fallback_format() {
474474
#[cfg(feature = "image-proc")]
475475
#[async_test]
476476
async fn test_room_attachment_generate_thumbnail_bigger_than_image() {
477+
use matrix_sdk_test::mocks::mock_encryption_state;
478+
477479
let (client, server) = logged_in_client_with_server().await;
478480

479481
Mock::given(method("PUT"))

crates/matrix-sdk/tests/integration/room/beacon/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
use std::time::{Duration, UNIX_EPOCH};
22

33
use matrix_sdk::{config::SyncSettings, instant::SystemTime};
4-
use matrix_sdk_test::{async_test, test_json, DEFAULT_TEST_ROOM_ID};
4+
use matrix_sdk_test::{async_test, mocks::mock_encryption_state, test_json, DEFAULT_TEST_ROOM_ID};
55
use ruma::event_id;
66
use serde_json::json;
77
use wiremock::{
88
matchers::{body_partial_json, header, method, path_regex},
99
Mock, ResponseTemplate,
1010
};
1111

12-
use crate::{logged_in_client_with_server, mock_encryption_state, mock_sync};
12+
use crate::{logged_in_client_with_server, mock_sync};
1313
#[async_test]
1414
async fn test_send_location_beacon() {
1515
let (client, server) = logged_in_client_with_server().await;

crates/matrix-sdk/tests/integration/room/joined.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use matrix_sdk::{
1212
use matrix_sdk_base::RoomState;
1313
use matrix_sdk_test::{
1414
async_test,
15-
mocks::mock_redaction,
15+
mocks::{mock_encryption_state, mock_redaction},
1616
test_json::{self, sync::CUSTOM_ROOM_POWER_LEVELS},
1717
EphemeralTestEvent, GlobalAccountDataTestEvent, JoinedRoomBuilder, SyncResponseBuilder,
1818
DEFAULT_TEST_ROOM_ID,
@@ -33,10 +33,7 @@ use wiremock::{
3333
Mock, ResponseTemplate,
3434
};
3535

36-
use crate::{
37-
logged_in_client_with_server, mock_encryption_state, mock_sync, mock_sync_with_new_room,
38-
synced_client,
39-
};
36+
use crate::{logged_in_client_with_server, mock_sync, mock_sync_with_new_room, synced_client};
4037
#[async_test]
4138
async fn test_invite_user_by_id() {
4239
let (client, server) = logged_in_client_with_server().await;

0 commit comments

Comments
 (0)