@@ -363,34 +363,31 @@ export_import_round_trip_case2(Config) ->
363363 {skip , " Should not run in mixed version environments" }
364364 end .
365365
366- export_import_round_trip_operator_policy ( Config ) ->
366+ run_if_not_mixed_versions ( Fun ) ->
367367 case rabbit_ct_helpers :is_mixed_versions () of
368- false ->
368+ false -> Fun ();
369+ _ -> {skip , " Should not run in mixed version environments" }
370+ end .
371+
372+ export_import_round_trip_operator_policy (Config ) ->
373+ run_if_not_mixed_versions (fun () ->
369374 import_file_case (Config , " case23" ),
370375 Defs = export (Config ),
371376 Parameters = maps :get (parameters , Defs , []),
372- OperatorPolicy = lists :filter (
373- fun (P ) ->
374- maps :get (<<" component" >>, P , undefined ) =:= <<" operator_policy" >>
375- end ,
376- Parameters
377- ),
378- ? assertEqual (1 , length (OperatorPolicy )),
379- [OpPol ] = OperatorPolicy ,
377+ [OpPol ] = [P || P <- Parameters ,
378+ maps :get (<<" component" >>, P ) =:= <<" operator_policy" >>,
379+ maps :get (<<" name" >>, P ) =:= <<" transient-queue-ttl" >>],
380380 Value = maps :get (<<" value" >>, OpPol ),
381381 Definition = maps :get (<<" definition" >>, Value ),
382382 ? assert (is_map (Definition )),
383383 ? assertEqual (1800000 , maps :get (<<" expires" >>, Definition )),
384384 ? assertEqual (60000 , maps :get (<<" message-ttl" >>, Definition )),
385385 ? assertEqual (1000 , maps :get (<<" max-length" >>, Definition )),
386- import_parsed (Config , Defs );
387- _ ->
388- {skip , " Should not run in mixed version environments" }
389- end .
386+ import_parsed (Config , Defs )
387+ end ).
390388
391389export_import_round_trip_vhost_limits (Config ) ->
392- case rabbit_ct_helpers :is_mixed_versions () of
393- false ->
390+ run_if_not_mixed_versions (fun () ->
394391 import_file_case (Config , " case6" ),
395392 Defs = export (Config ),
396393 Parameters = maps :get (parameters , Defs , []),
@@ -406,14 +403,11 @@ export_import_round_trip_vhost_limits(Config) ->
406403 ? assert (is_map (Value )),
407404 ? assertEqual (456 , maps :get (<<" max-queues" >>, Value )),
408405 ? assertEqual (123 , maps :get (<<" max-connections" >>, Value )),
409- import_parsed (Config , Defs );
410- _ ->
411- {skip , " Should not run in mixed version environments" }
412- end .
406+ import_parsed (Config , Defs )
407+ end ).
413408
414409export_import_round_trip_operator_policy_all_keys (Config ) ->
415- case rabbit_ct_helpers :is_mixed_versions () of
416- false ->
410+ run_if_not_mixed_versions (fun () ->
417411 import_file_case (Config , " case24" ),
418412 Defs = export (Config ),
419413 Parameters = maps :get (parameters , Defs , []),
@@ -428,14 +422,11 @@ export_import_round_trip_operator_policy_all_keys(Config) ->
428422 ? assertEqual (300000 , maps :get (<<" message-ttl" >>, Definition )),
429423 ? assertEqual (10000 , maps :get (<<" max-length" >>, Definition )),
430424 ? assertEqual (104857600 , maps :get (<<" max-length-bytes" >>, Definition )),
431- import_parsed (Config , Defs );
432- _ ->
433- {skip , " Should not run in mixed version environments" }
434- end .
425+ import_parsed (Config , Defs )
426+ end ).
435427
436428export_import_round_trip_multiple_operator_policies (Config ) ->
437- case rabbit_ct_helpers :is_mixed_versions () of
438- false ->
429+ run_if_not_mixed_versions (fun () ->
439430 import_file_case (Config , " case25" ),
440431 Defs = export (Config ),
441432 Parameters = maps :get (parameters , Defs , []),
@@ -449,14 +440,11 @@ export_import_round_trip_multiple_operator_policies(Config) ->
449440 ? assert (is_map (Definition )),
450441 ? assert (maps :size (Definition ) >= 2 )
451442 end , ExpectedPolicies ),
452- import_parsed (Config , Defs );
453- _ ->
454- {skip , " Should not run in mixed version environments" }
455- end .
443+ import_parsed (Config , Defs )
444+ end ).
456445
457446export_import_round_trip_mixed_parameters (Config ) ->
458- case rabbit_ct_helpers :is_mixed_versions () of
459- false ->
447+ run_if_not_mixed_versions (fun () ->
460448 import_file_case (Config , " case26" ),
461449 Defs = export (Config ),
462450 Parameters = maps :get (parameters , Defs , []),
@@ -471,10 +459,8 @@ export_import_round_trip_mixed_parameters(Config) ->
471459 OpPolValue = maps :get (<<" value" >>, OpPol ),
472460 OpPolDefinition = maps :get (<<" definition" >>, OpPolValue ),
473461 ? assert (is_map (OpPolDefinition )),
474- import_parsed (Config , Defs );
475- _ ->
476- {skip , " Should not run in mixed version environments" }
477- end .
462+ import_parsed (Config , Defs )
463+ end ).
478464
479465import_on_a_booting_node_using_classic_local_source (Config ) ->
480466 % % see case5.json
0 commit comments