@@ -173,6 +173,7 @@ rdbms_configs(true, mnesia) ->
173
173
];
174
174
rdbms_configs (true , cets ) ->
175
175
[rdbms ,
176
+ rdbms_no_prefs ,
176
177
rdbms_easy ,
177
178
rdbms_async_pool ,
178
179
rdbms_async_cache ,
@@ -199,6 +200,7 @@ basic_group_names() ->
199
200
muc_light ,
200
201
prefs_cases ,
201
202
muc_prefs_cases ,
203
+ no_prefs_cases ,
202
204
impl_specific ,
203
205
disabled_text_search ,
204
206
disabled_complex_queries ,
@@ -233,6 +235,10 @@ groups() ->
233
235
|| C <- configurations (), {G , Props , Tests } <- basic_groups (),
234
236
not is_skipped (C , G )].
235
237
238
+ is_skipped (rdbms_no_prefs , G ) ->
239
+ G =:= prefs_cases orelse G =:= muc_prefs_cases ;
240
+ is_skipped (_ , no_prefs_cases ) ->
241
+ true ;
236
242
is_skipped (_ , _ ) ->
237
243
false .
238
244
@@ -275,6 +281,7 @@ basic_groups() ->
275
281
{muc_light , [], muc_light_cases ()},
276
282
{prefs_cases , [parallel ], prefs_cases ()},
277
283
{muc_prefs_cases , [parallel ], muc_prefs_cases ()},
284
+ {no_prefs_cases , [parallel ], no_prefs_cases ()},
278
285
{impl_specific , [], impl_specific ()},
279
286
{disabled_text_search , [],
280
287
[{mam04 , [], disabled_text_search_cases ()}]},
@@ -509,6 +516,9 @@ muc_prefs_cases() ->
509
516
muc_messages_filtered_when_prefs_default_policy_is_never ,
510
517
muc_messages_filtered_when_prefs_default_policy_is_roster ].
511
518
519
+ no_prefs_cases () ->
520
+ [prefs_disabled_set_request ].
521
+
512
522
impl_specific () ->
513
523
[check_user_exist ,
514
524
pm_failed_to_decode_message_in_database ,
@@ -762,6 +772,9 @@ mam_opts_for_conf(rdbms_easy) ->
762
772
EasyOpts = #{db_jid_format => mam_jid_rfc ,
763
773
db_message_format => mam_message_xml },
764
774
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 };
765
778
mam_opts_for_conf (rdbms ) ->
766
779
#{user_prefs_store => rdbms ,
767
780
async_writer => #{enabled => false },
@@ -3547,6 +3560,18 @@ prefs_set_request(Config) ->
3547
3560
end ,
3548
3561
escalus :fresh_story (Config , [{alice , 1 }], F ).
3549
3562
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
+
3550
3575
query_get_request (Config ) ->
3551
3576
F = fun (Alice ) ->
3552
3577
QueryXmlns = mam_ns_binary_v04 (),
@@ -3641,7 +3666,7 @@ muc_prefs_set_request_not_an_owner(ConfigIn) ->
3641
3666
[<<" montague@montague.net" >>],
3642
3667
mam_ns_binary ()), Room )),
3643
3668
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 )
3645
3670
end ,
3646
3671
RoomOpts = [{persistent , true }],
3647
3672
UserSpecs = [{alice , 1 }, {bob , 1 }],
0 commit comments