예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
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)
예제 #4
0
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)