diff options
| author | dcorbacho <dparracorbacho@piotal.io> | 2020-01-15 16:42:39 +0100 |
|---|---|---|
| committer | dcorbacho <dparracorbacho@piotal.io> | 2020-01-15 16:44:24 +0100 |
| commit | 6703f77b5e6d0237f5cdd8feb01bd26b8c63b856 (patch) | |
| tree | 411bea1889f5d7c16c476f2798a2e0ed53eee866 /test | |
| parent | 04700dde4a79ab6501b282d21b9bc3c876e732db (diff) | |
| download | rabbitmq-server-git-6703f77b5e6d0237f5cdd8feb01bd26b8c63b856.tar.gz | |
Unsupported if_empty and if_unused flags for delete quorum queues
[#167065717]
Diffstat (limited to 'test')
| -rw-r--r-- | test/quorum_queue_SUITE.erl | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/test/quorum_queue_SUITE.erl b/test/quorum_queue_SUITE.erl index 456bd31fb8..7bef176c4c 100644 --- a/test/quorum_queue_SUITE.erl +++ b/test/quorum_queue_SUITE.erl @@ -133,7 +133,9 @@ all_tests() -> queue_length_in_memory_purge, in_memory, consumer_metrics, - invalid_policy + invalid_policy, + delete_if_empty, + delete_if_unused ]. memory_tests() -> @@ -2327,6 +2329,34 @@ consumer_metrics(Config) -> Key == consumers end, PropList)). +delete_if_empty(Config) -> + Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename), + + Ch = rabbit_ct_client_helpers:open_channel(Config, Server), + QQ = ?config(queue_name, Config), + ?assertEqual({'queue.declare_ok', QQ, 0, 0}, + declare(Ch, QQ, [{<<"x-queue-type">>, longstr, <<"quorum">>}])), + publish(Ch, QQ), + wait_for_messages(Config, [[QQ, <<"1">>, <<"1">>, <<"0">>]]), + %% Try to delete the quorum queue + ?assertExit({{shutdown, {connection_closing, {server_initiated_close, 540, _}}}, _}, + amqp_channel:call(Ch, #'queue.delete'{queue = QQ, + if_empty = true})). + +delete_if_unused(Config) -> + Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename), + + Ch = rabbit_ct_client_helpers:open_channel(Config, Server), + QQ = ?config(queue_name, Config), + ?assertEqual({'queue.declare_ok', QQ, 0, 0}, + declare(Ch, QQ, [{<<"x-queue-type">>, longstr, <<"quorum">>}])), + publish(Ch, QQ), + wait_for_messages(Config, [[QQ, <<"1">>, <<"1">>, <<"0">>]]), + %% Try to delete the quorum queue + ?assertExit({{shutdown, {connection_closing, {server_initiated_close, 540, _}}}, _}, + amqp_channel:call(Ch, #'queue.delete'{queue = QQ, + if_unused = true})). + %%---------------------------------------------------------------------------- declare(Ch, Q) -> |
