Skip to content

Commit de22c49

Browse files
authored
Merge pull request #4398 from esl/test-mam-without-prefs
Test MAM without prefs
2 parents d4bc662 + 14b13b2 commit de22c49

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

big_tests/tests/mam_SUITE.erl

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ rdbms_configs(true, mnesia) ->
173173
];
174174
rdbms_configs(true, cets) ->
175175
[rdbms,
176+
rdbms_no_prefs,
176177
rdbms_easy,
177178
rdbms_async_pool,
178179
rdbms_async_cache,
@@ -199,6 +200,7 @@ basic_group_names() ->
199200
muc_light,
200201
prefs_cases,
201202
muc_prefs_cases,
203+
no_prefs_cases,
202204
impl_specific,
203205
disabled_text_search,
204206
disabled_complex_queries,
@@ -233,6 +235,10 @@ groups() ->
233235
|| C <- configurations(), {G, Props, Tests} <- basic_groups(),
234236
not is_skipped(C, G)].
235237

238+
is_skipped(rdbms_no_prefs, G) ->
239+
G =:= prefs_cases orelse G =:= muc_prefs_cases;
240+
is_skipped(_, no_prefs_cases) ->
241+
true;
236242
is_skipped(_, _) ->
237243
false.
238244

@@ -275,6 +281,7 @@ basic_groups() ->
275281
{muc_light, [], muc_light_cases()},
276282
{prefs_cases, [parallel], prefs_cases()},
277283
{muc_prefs_cases, [parallel], muc_prefs_cases()},
284+
{no_prefs_cases, [parallel], no_prefs_cases()},
278285
{impl_specific, [], impl_specific()},
279286
{disabled_text_search, [],
280287
[{mam04, [], disabled_text_search_cases()}]},
@@ -509,6 +516,9 @@ muc_prefs_cases() ->
509516
muc_messages_filtered_when_prefs_default_policy_is_never,
510517
muc_messages_filtered_when_prefs_default_policy_is_roster].
511518

519+
no_prefs_cases() ->
520+
[prefs_disabled_set_request].
521+
512522
impl_specific() ->
513523
[check_user_exist,
514524
pm_failed_to_decode_message_in_database,
@@ -762,6 +772,9 @@ mam_opts_for_conf(rdbms_easy) ->
762772
EasyOpts = #{db_jid_format => mam_jid_rfc,
763773
db_message_format => mam_message_xml},
764774
maps:merge(EasyOpts, mam_opts_for_conf(rdbms));
775+
mam_opts_for_conf(rdbms_no_prefs) ->
776+
#{async_writer => #{enabled => false},
777+
cache_users => false};
765778
mam_opts_for_conf(rdbms) ->
766779
#{user_prefs_store => rdbms,
767780
async_writer => #{enabled => false},
@@ -3547,6 +3560,18 @@ prefs_set_request(Config) ->
35473560
end,
35483561
escalus:fresh_story(Config, [{alice, 1}], F).
35493562

3563+
prefs_disabled_set_request(Config) ->
3564+
F = fun(Alice) ->
3565+
escalus:send(Alice, stanza_prefs_set_request(<<"roster">>,
3566+
[<<"romeo@montague.net">>],
3567+
[<<"montague@montague.net">>],
3568+
mam_ns_binary())),
3569+
escalus:assert(is_error, [<<"cancel">>, <<"feature-not-implemented">>],
3570+
escalus:wait_for_stanza(Alice)),
3571+
assert_event_with_jid(mod_mam_pm_set_prefs, escalus_utils:get_short_jid(Alice))
3572+
end,
3573+
escalus:fresh_story(Config, [{alice, 1}], F).
3574+
35503575
query_get_request(Config) ->
35513576
F = fun(Alice) ->
35523577
QueryXmlns = mam_ns_binary_v04(),
@@ -3641,7 +3666,7 @@ muc_prefs_set_request_not_an_owner(ConfigIn) ->
36413666
[<<"montague@montague.net">>],
36423667
mam_ns_binary()), Room)),
36433668
escalus:assert(is_error, [<<"cancel">>, <<"not-allowed">>], escalus:wait_for_stanza(Bob)),
3644-
assert_no_event_with_jid(mod_mam_muc_get_prefs, RoomAddr)
3669+
assert_no_event_with_jid(mod_mam_muc_set_prefs, RoomAddr)
36453670
end,
36463671
RoomOpts = [{persistent, true}],
36473672
UserSpecs = [{alice, 1}, {bob, 1}],

0 commit comments

Comments
 (0)