Example #1
0
    def setUp(self):
        super(TestCopyOpenstackReleaseVersions, self).setUp()

        conf = self.fake_config
        conf.from_version = '5.0.1'

        self.hook = CopyOpenstackReleaseVersions(self.upgraders, conf)
    def setUp(self):
        super(TestCopyOpenstackReleaseVersions, self).setUp()

        conf = self.fake_config
        conf.from_version = '5.0.1'

        self.hook = CopyOpenstackReleaseVersions(self.upgraders, conf)
class TestCopyOpenstackReleaseVersions(TestPreUpgradeHooksBase):

    iterfiles_returns = [
        '/tmp/upgrade_path/config/5.0/modules/package/lib/puppet'
        '/provider/package/yum.rb',
        '/tmp/upgrade_path/config/5.0/manifests/centos-versions.yaml']

    def setUp(self):
        super(TestCopyOpenstackReleaseVersions, self).setUp()

        conf = self.fake_config
        conf.from_version = '5.0.1'

        self.hook = CopyOpenstackReleaseVersions(self.upgraders, conf)

    def test_is_required_returns_true(self):
        self.hook.config.from_version = '5.0'
        self.assertTrue(self.hook.check_if_required())

        self.hook.config.from_version = '5.0.1'
        self.assertTrue(self.hook.check_if_required())

    def test_is_required_returns_false(self):
        self.hook.config.from_version = '5.1'
        self.assertFalse(self.hook.check_if_required())

    @mock.patch(
        'fuel_upgrade.pre_upgrade_hooks.'
        'from_5_0_x_to_any_copy_openstack_release_versions.utils')
    def test_run(self, mock_utils):
        self.hook.run()
        self.assertEqual(
            mock_utils.create_dir_if_not_exists.call_args_list,
            [mock.call(self.hook.release_dir)])

        self.assertEqual(
            mock_utils.copy_if_exists.call_args_list,
            [mock.call(self.hook.version_path_5_0,
                       self.hook.dst_version_path_5_0),
             mock.call(self.hook.version_path_5_0_1,
                       self.hook.dst_version_path_5_0_1)])

    @mock.patch(
        'fuel_upgrade.pre_upgrade_hooks.'
        'from_5_0_x_to_any_copy_openstack_release_versions.utils')
    def test_run_from_5_0(self, mock_utils):
        self.hook.config.from_version = '5.0'
        self.hook.run()
        self.assertEqual(
            mock_utils.copy_if_exists.call_args_list,
            [mock.call(self.hook.version_path_5_0,
                       self.hook.dst_version_path_5_0)])
Example #4
0
class TestCopyOpenstackReleaseVersions(TestPreUpgradeHooksBase):

    iterfiles_returns = [
        '/tmp/upgrade_path/config/5.0/modules/package/lib/puppet'
        '/provider/package/yum.rb',
        '/tmp/upgrade_path/config/5.0/manifests/centos-versions.yaml']

    def setUp(self):
        super(TestCopyOpenstackReleaseVersions, self).setUp()

        conf = self.fake_config
        conf.from_version = '5.0.1'

        self.hook = CopyOpenstackReleaseVersions(self.upgraders, conf)

    def test_is_required_returns_true(self):
        self.hook.config.from_version = '5.0'
        self.assertTrue(self.hook.check_if_required())

        self.hook.config.from_version = '5.0.1'
        self.assertTrue(self.hook.check_if_required())

    def test_is_required_returns_false(self):
        self.hook.config.from_version = '5.1'
        self.assertFalse(self.hook.check_if_required())

    @mock.patch(
        'fuel_upgrade.pre_upgrade_hooks.'
        'from_5_0_x_to_any_copy_openstack_release_versions.utils')
    def test_run(self, mock_utils):
        self.hook.run()
        self.assertEqual(
            mock_utils.create_dir_if_not_exists.call_args_list,
            [mock.call(self.hook.release_dir)])

        self.assertEqual(
            mock_utils.copy_if_exists.call_args_list,
            [mock.call(self.hook.version_path_5_0,
                       self.hook.dst_version_path_5_0),
             mock.call(self.hook.version_path_5_0_1,
                       self.hook.dst_version_path_5_0_1)])

    @mock.patch(
        'fuel_upgrade.pre_upgrade_hooks.'
        'from_5_0_x_to_any_copy_openstack_release_versions.utils')
    def test_run_from_5_0(self, mock_utils):
        self.hook.config.from_version = '5.0'
        self.hook.run()
        self.assertEqual(
            mock_utils.copy_if_exists.call_args_list,
            [mock.call(self.hook.version_path_5_0,
                       self.hook.dst_version_path_5_0)])