Merge lp:~cjwatson/rabbitfixture/status-no-ellipsis into lp:rabbitfixture

Proposed by Colin Watson
Status: Merged
Merged at revision: 41
Proposed branch: lp:~cjwatson/rabbitfixture/status-no-ellipsis
Merge into: lp:rabbitfixture
Diff against target: 46 lines (+26/-2)
2 files modified
rabbitfixture/server.py (+2/-2)
rabbitfixture/tests/test_server.py (+24/-0)
To merge this branch: bzr merge lp:~cjwatson/rabbitfixture/status-no-ellipsis
Reviewer Review Type Date Requested Status
Free Ekanayaka (community) Approve
Review via email: mp+363931@code.launchpad.net

Commit message

Adjust status_regex to cope with removed ellipsis in rabbitmq-server 3.6.10.

To post a comment you must log in.
Revision history for this message
Free Ekanayaka (free.ekanayaka) wrote :

Looks good to me.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'rabbitfixture/server.py'
2--- rabbitfixture/server.py 2018-03-11 00:48:17 +0000
3+++ rabbitfixture/server.py 2019-03-04 17:01:15 +0000
4@@ -80,8 +80,8 @@
5 status_regex = re.compile(r"""
6 Status\ of\ node\ '?
7 (?P<nodename> # begin capture group
8- [^@]+@[^@']+ # a node is name@hostname
9- )'?\ \.\.\.\n # end capture group
10+ [^@]+@[^@']+? # a node is name@hostname
11+ )'?(?:\ \.\.\.)?\n # end capture group
12 \[(\{pid,\d+\},\n\ )? # old versions don't show the pid.
13 \{running_applications,.*
14 \{rabbit,"RabbitMQ"
15
16=== modified file 'rabbitfixture/tests/test_server.py'
17--- rabbitfixture/tests/test_server.py 2018-03-11 00:48:17 +0000
18+++ rabbitfixture/tests/test_server.py 2019-03-04 17:01:15 +0000
19@@ -203,3 +203,27 @@
20 self.assertEqual(
21 "tmpTAIyVi@obidos",
22 get_nodename_from_status(example_status))
23+
24+ def test_get_nodename_from_status_no_ellipsis(self):
25+ # The trailing ellipsis was removed in rabbitmq-server 3.6.10.
26+ example_status = dedent("""\
27+ Status of node tmpTAIyVi@obidos
28+ [{running_applications,
29+ [{rabbit_management,"RabbitMQ Management Console","0.0.0"},
30+ {webmachine,"webmachine","1.8.1"},
31+ {crypto,"CRYPTO version 1","1.6.3"},
32+ {amqp_client,"RabbitMQ AMQP Client","2.3.1"},
33+ {rabbit_management_agent,"RabbitMQ Management Agent","0.0.0"},
34+ {rabbit,"RabbitMQ","2.3.1"},
35+ {mnesia,"MNESIA CXC 138 12","4.4.12"},
36+ {os_mon,"CPO CXC 138 46","2.2.4"},
37+ {sasl,"SASL CXC 138 11","2.1.8"},
38+ {rabbit_mochiweb,"RabbitMQ Mochiweb Embedding","0.0.0"},
39+ {stdlib,"ERTS CXC 138 10","1.16.4"},
40+ {kernel,"ERTS CXC 138 10","2.13.4"}]},
41+ {nodes,[{disc,[tmpTAIyVi@obidos]}]},
42+ {running_nodes,[tmpTAIyVi@obidos]}]
43+ """)
44+ self.assertEqual(
45+ "tmpTAIyVi@obidos",
46+ get_nodename_from_status(example_status))

Subscribers

People subscribed via source and target branches

to all changes: