def test_get_upgrade_groups(self): expected = [('Database Services', []), ('Stateful Services', []), ('Core Identity', []), ('Control Plane', ['cinder']), ('Data Plane', ['nova-compute']), ('sweep_up', [])] actual = openstack_upgrade.get_upgrade_groups() pprint.pprint(expected) pprint.pprint(actual) self.assertEqual(actual, expected)
def test_get_upgrade_groups(self): expected = collections.OrderedDict([('Core Identity', []), ('Control Plane', ['cinder']), ('Data Plane', ['nova-compute']), ('sweep_up', [])]) actual = openstack_upgrade.get_upgrade_groups() pprint.pprint(expected) pprint.pprint(actual) self.assertEqual(actual, expected)
def run_upgrade_tests(new_source, model_name=None): """Upgrade payload of all applications in model. This the most basic upgrade test. It should be adapted to add/remove elements from the environment and add tests at intermediate stages. :param new_source: New package origin. :type new_source: str :param model_name: Name of model to query. :type model_name: str """ groups = get_upgrade_groups(model_name=model_name) for name, apps in groups: logging.info("Performing upgrade of %s", name) run_upgrade_on_apps(apps, new_source, model_name=model_name)
def run_upgrade_tests(new_source, model_name=None): """Upgrade payload of all applications in model. This the most basic upgrade test. It should be adapted to add/remove elements from the environment and add tests at intermediate stages. :param new_source: New package origin. :type new_source: str :param model_name: Name of model to query. :type model_name: str """ groups = get_upgrade_groups(model_name=model_name) run_upgrade(groups['Core Identity'], new_source, model_name=model_name) run_upgrade(groups['Storage'], new_source, model_name=model_name) run_upgrade(groups['Control Plane'], new_source, model_name=model_name) run_upgrade(groups['Compute'], new_source, model_name=model_name) run_upgrade(groups['sweep_up'], new_source, model_name=model_name)