Skip to content
This repository was archived by the owner on Nov 17, 2020. It is now read-only.

Commit c1ba9db

Browse files
More rabbit_mgmt_http_SUITE stability improvements
* Ask the node how many objects there are total where we can * Wait for stats event propagation in more places
1 parent 4ff3630 commit c1ba9db

File tree

1 file changed

+28
-15
lines changed

1 file changed

+28
-15
lines changed

test/rabbit_mgmt_http_SUITE.erl

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1717,19 +1717,21 @@ exchanges_pagination_test(Config) ->
17171717
%% for stats to update
17181718
timer:sleep(1500),
17191719

1720+
Total = length(rabbit_ct_broker_helpers:rpc(Config, 0, rabbit_exchange, list_names, [])),
1721+
17201722
PageOfTwo = http_get(Config, "/exchanges?page=1&page_size=2", ?OK),
1721-
?assertEqual(18, maps:get(total_count, PageOfTwo)),
1722-
?assertEqual(18, maps:get(filtered_count, PageOfTwo)),
1723+
?assertEqual(Total, maps:get(total_count, PageOfTwo)),
1724+
?assertEqual(Total, maps:get(filtered_count, PageOfTwo)),
17231725
?assertEqual(2, maps:get(item_count, PageOfTwo)),
17241726
?assertEqual(1, maps:get(page, PageOfTwo)),
17251727
?assertEqual(2, maps:get(page_size, PageOfTwo)),
1726-
?assertEqual(10, maps:get(page_count, PageOfTwo)),
1728+
?assertEqual(9, maps:get(page_count, PageOfTwo)),
17271729
assert_list([#{name => <<"">>, vhost => <<"/">>},
17281730
#{name => <<"amq.direct">>, vhost => <<"/">>}
17291731
], maps:get(items, PageOfTwo)),
17301732

17311733
ByName = http_get(Config, "/exchanges?page=1&page_size=2&name=reg", ?OK),
1732-
?assertEqual(18, maps:get(total_count, ByName)),
1734+
?assertEqual(Total, maps:get(total_count, ByName)),
17331735
?assertEqual(2, maps:get(filtered_count, ByName)),
17341736
?assertEqual(2, maps:get(item_count, ByName)),
17351737
?assertEqual(1, maps:get(page, ByName)),
@@ -1743,7 +1745,7 @@ exchanges_pagination_test(Config) ->
17431745
RegExByName = http_get(Config,
17441746
"/exchanges?page=1&page_size=2&name=^(?=^reg)&use_regex=true",
17451747
?OK),
1746-
?assertEqual(18, maps:get(total_count, RegExByName)),
1748+
?assertEqual(Total, maps:get(total_count, RegExByName)),
17471749
?assertEqual(1, maps:get(filtered_count, RegExByName)),
17481750
?assertEqual(1, maps:get(item_count, RegExByName)),
17491751
?assertEqual(1, maps:get(page, RegExByName)),
@@ -1781,7 +1783,12 @@ exchanges_pagination_permissions_test(Config) ->
17811783
QArgs = #{},
17821784
http_put(Config, "/exchanges/%2f/test0", QArgs, "admin", "admin", {group, '2xx'}),
17831785
http_put(Config, "/exchanges/vh1/test1", QArgs, "non-admin", "non-admin", {group, '2xx'}),
1786+
1787+
%% for stats to update
1788+
timer:sleep(1500),
1789+
17841790
FirstPage = http_get(Config, "/exchanges?page=1&name=test1", "non-admin", "non-admin", ?OK),
1791+
17851792
?assertEqual(8, maps:get(total_count, FirstPage)),
17861793
?assertEqual(1, maps:get(item_count, FirstPage)),
17871794
?assertEqual(1, maps:get(page, FirstPage)),
@@ -1809,9 +1816,15 @@ queue_pagination_test(Config) ->
18091816
http_put(Config, "/queues/vh1/test1", QArgs, {group, '2xx'}),
18101817
http_put(Config, "/queues/%2f/test2_reg", QArgs, {group, '2xx'}),
18111818
http_put(Config, "/queues/vh1/reg_test3", QArgs, {group, '2xx'}),
1819+
1820+
%% for stats to update
1821+
timer:sleep(1500),
1822+
1823+
Total = length(rabbit_ct_broker_helpers:rpc(Config, 0, rabbit_amqqueue, list_names, [])),
1824+
18121825
PageOfTwo = http_get(Config, "/queues?page=1&page_size=2", ?OK),
1813-
?assertEqual(4, maps:get(total_count, PageOfTwo)),
1814-
?assertEqual(4, maps:get(filtered_count, PageOfTwo)),
1826+
?assertEqual(Total, maps:get(total_count, PageOfTwo)),
1827+
?assertEqual(Total, maps:get(filtered_count, PageOfTwo)),
18151828
?assertEqual(2, maps:get(item_count, PageOfTwo)),
18161829
?assertEqual(1, maps:get(page, PageOfTwo)),
18171830
?assertEqual(2, maps:get(page_size, PageOfTwo)),
@@ -1821,8 +1834,8 @@ queue_pagination_test(Config) ->
18211834
], maps:get(items, PageOfTwo)),
18221835

18231836
SortedByName = http_get(Config, "/queues?sort=name&page=1&page_size=2", ?OK),
1824-
?assertEqual(4, maps:get(total_count, SortedByName)),
1825-
?assertEqual(4, maps:get(filtered_count, SortedByName)),
1837+
?assertEqual(Total, maps:get(total_count, SortedByName)),
1838+
?assertEqual(Total, maps:get(filtered_count, SortedByName)),
18261839
?assertEqual(2, maps:get(item_count, SortedByName)),
18271840
?assertEqual(1, maps:get(page, SortedByName)),
18281841
?assertEqual(2, maps:get(page_size, SortedByName)),
@@ -1833,8 +1846,8 @@ queue_pagination_test(Config) ->
18331846

18341847

18351848
FirstPage = http_get(Config, "/queues?page=1", ?OK),
1836-
?assertEqual(4, maps:get(total_count, FirstPage)),
1837-
?assertEqual(4, maps:get(filtered_count, FirstPage)),
1849+
?assertEqual(Total, maps:get(total_count, FirstPage)),
1850+
?assertEqual(Total, maps:get(filtered_count, FirstPage)),
18381851
?assertEqual(4, maps:get(item_count, FirstPage)),
18391852
?assertEqual(1, maps:get(page, FirstPage)),
18401853
?assertEqual(100, maps:get(page_size, FirstPage)),
@@ -1849,8 +1862,8 @@ queue_pagination_test(Config) ->
18491862
ReverseSortedByName = http_get(Config,
18501863
"/queues?page=2&page_size=2&sort=name&sort_reverse=true",
18511864
?OK),
1852-
?assertEqual(4, maps:get(total_count, ReverseSortedByName)),
1853-
?assertEqual(4, maps:get(filtered_count, ReverseSortedByName)),
1865+
?assertEqual(Total, maps:get(total_count, ReverseSortedByName)),
1866+
?assertEqual(Total, maps:get(filtered_count, ReverseSortedByName)),
18541867
?assertEqual(2, maps:get(item_count, ReverseSortedByName)),
18551868
?assertEqual(2, maps:get(page, ReverseSortedByName)),
18561869
?assertEqual(2, maps:get(page_size, ReverseSortedByName)),
@@ -1861,7 +1874,7 @@ queue_pagination_test(Config) ->
18611874

18621875

18631876
ByName = http_get(Config, "/queues?page=1&page_size=2&name=reg", ?OK),
1864-
?assertEqual(4, maps:get(total_count, ByName)),
1877+
?assertEqual(Total, maps:get(total_count, ByName)),
18651878
?assertEqual(2, maps:get(filtered_count, ByName)),
18661879
?assertEqual(2, maps:get(item_count, ByName)),
18671880
?assertEqual(1, maps:get(page, ByName)),
@@ -1874,7 +1887,7 @@ queue_pagination_test(Config) ->
18741887
RegExByName = http_get(Config,
18751888
"/queues?page=1&page_size=2&name=^(?=^reg)&use_regex=true",
18761889
?OK),
1877-
?assertEqual(4, maps:get(total_count, RegExByName)),
1890+
?assertEqual(Total, maps:get(total_count, RegExByName)),
18781891
?assertEqual(1, maps:get(filtered_count, RegExByName)),
18791892
?assertEqual(1, maps:get(item_count, RegExByName)),
18801893
?assertEqual(1, maps:get(page, RegExByName)),

0 commit comments

Comments
 (0)