Merge pull request #1323 from mkalcok/ovn-central-cos

ovn: ovn-central COS Integration tests
This commit is contained in:
Martin Kalcok
2025-05-08 14:30:14 +02:00
committed by GitHub

View File

@@ -128,6 +128,14 @@ class DedicatedChassisCosIntegrationTest(ChassisCosIntegrationTest):
APPLICATION_NAME = 'ovn-dedicated-chassis'
class CentralCosIntegrationTest(BaseCosIntegrationTest):
"""Variant of COS integration tests for OVN Central."""
APPLICATION_NAME = 'ovn-central'
DASHBOARD = 'Juju: OVN Central (OVSDB)'
PROM_QUERY = 'ovn_up'
class BaseCharmOperationTest(test_utils.BaseCharmTest):
"""Base OVN Charm operation tests."""
@@ -858,8 +866,7 @@ class OVNCentralDownscaleTests(test_utils.BaseCharmTest):
return sb_status, nb_status
@staticmethod
def _add_unit(number_of_units=1):
def _add_unit(self, number_of_units=1):
"""Add specified number of units to ovn-central application.
This function also waits until the application reaches active state.
@@ -869,10 +876,11 @@ class OVNCentralDownscaleTests(test_utils.BaseCharmTest):
count=number_of_units,
wait_appear=True
)
zaza.model.wait_for_application_states()
zaza.model.wait_for_application_states(
states=self.test_config.get('target_deploy_status', {}),
)
@staticmethod
def _remove_unit(unit_name):
def _remove_unit(self, unit_name):
"""Remove specified unit from ovn-central application.
This function also waits until the application reaches active state
@@ -880,7 +888,9 @@ class OVNCentralDownscaleTests(test_utils.BaseCharmTest):
"""
zaza.model.destroy_unit("ovn-central", unit_name)
zaza.model.block_until_all_units_idle()
zaza.model.wait_for_application_states()
zaza.model.wait_for_application_states(
states=self.test_config.get('target_deploy_status', {}),
)
def _assert_servers_cleanly_removed(self, sb_id, nb_id):
"""Assert that specified members were removed from cluster.