Merge ~adam-collard/maas:2.9-flaky-test-collision-avoidance into maas:2.9

Proposed by Adam Collard
Status: Merged
Approved by: Adam Collard
Approved revision: 3c16c8e9c8da002992d1c663e3f360eb9e1c7aa6
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~adam-collard/maas:2.9-flaky-test-collision-avoidance
Merge into: maas:2.9
Diff against target: 26 lines (+6/-2)
1 file modified
src/maasserver/triggers/tests/test_system_listener.py (+6/-2)
Reviewer Review Type Date Requested Status
Adam Collard (community) Approve
Review via email: mp+394755@code.launchpad.net

Commit message

Update test fixture to ensure tested IPs are different

By using factory.pick_ip_in_network() twice in one test, it's possible
for the two IPs to be the same. This then causes the test to fail
since there won't be an update to fire the trigger.

Cherry-pick 3bd3539d831969eb135a5b2928c37cb04ba17fc6

To post a comment you must log in.
Revision history for this message
Adam Collard (adam-collard) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/maasserver/triggers/tests/test_system_listener.py b/src/maasserver/triggers/tests/test_system_listener.py
2index be1d117..1573f02 100644
3--- a/src/maasserver/triggers/tests/test_system_listener.py
4+++ b/src/maasserver/triggers/tests/test_system_listener.py
5@@ -3834,7 +3834,9 @@ class TestDNSStaticIPAddressListener(
6 "ip": old_ip,
7 },
8 )
9- new_ip = factory.pick_ip_in_network(subnet.get_ipnetwork())
10+ new_ip = factory.pick_ip_in_network(
11+ subnet.get_ipnetwork(), but_not=[old_ip]
12+ )
13 yield self.capturePublication()
14 dv = DeferredValue()
15 listener = self.make_listener_without_delay()
16@@ -3875,7 +3877,9 @@ class TestDNSStaticIPAddressListener(
17 "ip": old_ip,
18 },
19 )
20- new_ip = factory.pick_ip_in_network(subnet.get_ipnetwork())
21+ new_ip = factory.pick_ip_in_network(
22+ subnet.get_ipnetwork(), but_not=[old_ip]
23+ )
24 yield self.capturePublication()
25 dv = DeferredValue()
26 listener = self.make_listener_without_delay()

Subscribers

People subscribed via source and target branches