Retry assert after service_ips removal

Similar to when an IP has been added to the service_ips earlier
in test_configure_ips(), this adds tenacity Retrying after an
IP has been removed from the service_ips.
This commit is contained in:
Corey Bryant
2023-04-18 14:12:04 -04:00
parent 6ed26d8fa3
commit 080a715130

View File

@@ -55,8 +55,7 @@ class DesignateBindServiceIPsTest(test_utils.OpenStackBaseTest):
reraise=True,
stop=stop_after_attempt(10)):
with attempt:
configured_ips = zaza_model.run_on_unit(self.UNIT,
"ip addr")
configured_ips = zaza_model.run_on_unit(self.UNIT, "ip addr")
self.assertIn(self.VIP, configured_ips["Stdout"])
logging.info("Removing service IP configuration from %s unit.",
@@ -65,5 +64,10 @@ class DesignateBindServiceIPsTest(test_utils.OpenStackBaseTest):
zaza_model.set_application_config(self.APPLICATION, config)
zaza_model.wait_for_application_states()
configured_ips = zaza_model.run_on_unit(self.UNIT, "ip addr")
self.assertNotIn(self.VIP, configured_ips["Stdout"])
for attempt in Retrying(wait=wait_fixed(2),
retry=retry_if_exception_type(AssertionError),
reraise=True,
stop=stop_after_attempt(10)):
with attempt:
configured_ips = zaza_model.run_on_unit(self.UNIT, "ip addr")
self.assertNotIn(self.VIP, configured_ips["Stdout"])