diff options
| author | Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> | 2020-01-02 09:56:10 +0100 |
|---|---|---|
| committer | Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> | 2020-01-02 09:58:58 +0100 |
| commit | 2c2951b59b6e91c8f0ea6a82c1b3a9b16e1c02f7 (patch) | |
| tree | 65792c94c4cb996657aa60590b8066dc9703607a /kolla/tests/test_methods.py | |
| parent | 90babe35d0e075ad15904bb2263e1dd019f10532 (diff) | |
| download | kolla-2c2951b59b6e91c8f0ea6a82c1b3a9b16e1c02f7.tar.gz kolla-2c2951b59b6e91c8f0ea6a82c1b3a9b16e1c02f7.zip | |
centos: disable EPEL by default
Our images use 'scsi-target-utils' from EPEL and then can be built
without it. So let's disable this repository right after installing
package from it.
Images can enable EPEL with 'enable_extra_repos' macro.
Also added 'disable_extra_repos' macro as we have some images in a need.
Change-Id: Id70474e7602b531b63fdc11ae690fd9ed33def74
Diffstat (limited to 'kolla/tests/test_methods.py')
| -rw-r--r-- | kolla/tests/test_methods.py | 56 |
1 files changed, 49 insertions, 7 deletions
diff --git a/kolla/tests/test_methods.py b/kolla/tests/test_methods.py index 2a27060a9..d2f6eff9d 100644 --- a/kolla/tests/test_methods.py +++ b/kolla/tests/test_methods.py @@ -30,7 +30,7 @@ class MethodsTest(base.TestCase): 'distro_package_manager': 'yum' } - result = methods.enable_repos(template_vars, ['grafana']) + result = methods.handle_repos(template_vars, ['grafana'], 'enable') expectCmd = '' self.assertEqual(expectCmd, result) @@ -42,7 +42,7 @@ class MethodsTest(base.TestCase): 'distro_package_manager': 'yum' } - result = methods.enable_repos(template_vars, ['grafana']) + result = methods.handle_repos(template_vars, ['grafana'], 'enable') expectCmd = 'RUN yum-config-manager --enable grafana' self.assertEqual(expectCmd, result) @@ -54,7 +54,8 @@ class MethodsTest(base.TestCase): 'distro_package_manager': 'yum' } - result = methods.enable_repos(template_vars, ['missing_repo']) + result = methods.handle_repos(template_vars, ['missing_repo'], + 'enable') expectCmd = '' self.assertEqual(expectCmd, result) @@ -66,7 +67,8 @@ class MethodsTest(base.TestCase): 'distro_package_manager': 'yum' } - result = methods.enable_repos(template_vars, ['grafana', 'ceph']) + result = methods.handle_repos(template_vars, ['grafana', 'ceph'], + 'enable') expectCmd = 'RUN yum-config-manager --enable grafana ' expectCmd += '--enable centos-ceph-nautilus' self.assertEqual(expectCmd, result) @@ -78,7 +80,7 @@ class MethodsTest(base.TestCase): 'base_package_type': 'deb' } - result = methods.enable_repos(template_vars, ['grafana']) + result = methods.handle_repos(template_vars, ['grafana'], 'enable') expectCmd = 'RUN echo "deb https://packages.grafana.com/oss/deb ' expectCmd += 'stable main" >/etc/apt/sources.list.d/grafana.list' self.assertEqual(expectCmd, result) @@ -90,7 +92,8 @@ class MethodsTest(base.TestCase): 'base_package_type': 'deb' } - result = methods.enable_repos(template_vars, ['missing_repo']) + result = methods.handle_repos(template_vars, ['missing_repo'], + 'enable') expectCmd = '' self.assertEqual(expectCmd, result) @@ -101,10 +104,49 @@ class MethodsTest(base.TestCase): 'base_package_type': 'deb' } - result = methods.enable_repos(template_vars, ['grafana', 'kibana']) + result = methods.handle_repos(template_vars, ['grafana', 'kibana'], + 'enable') expectCmd = 'RUN echo "deb https://packages.grafana.com/oss/deb ' expectCmd += 'stable main" >/etc/apt/sources.list.d/grafana.list && ' expectCmd += 'echo "deb [arch=amd64] ' expectCmd += 'https://artifacts.elastic.co/packages/5.x/apt stable ' expectCmd += 'main" >/etc/apt/sources.list.d/kibana.list' self.assertEqual(expectCmd, result) + + def test_disable_repos_centos(self): + template_vars = { + 'base_arch': 'x86_64', + 'base_distro': 'centos', + 'base_package_type': 'rpm', + 'distro_package_manager': 'yum' + } + + result = methods.handle_repos(template_vars, ['grafana'], 'disable') + expectCmd = 'RUN yum-config-manager --disable grafana' + self.assertEqual(expectCmd, result) + + def test_disable_repos_centos_multiple(self): + template_vars = { + 'base_arch': 'x86_64', + 'base_distro': 'centos', + 'base_package_type': 'rpm', + 'distro_package_manager': 'yum' + } + + result = methods.handle_repos(template_vars, ['grafana', 'ceph'], + 'disable') + expectCmd = 'RUN yum-config-manager --disable grafana ' + expectCmd += '--disable centos-ceph-nautilus' + self.assertEqual(expectCmd, result) + + # NOTE(hrw): there is no disabling of repos for Debian/Ubuntu + def test_disable_repos_debian(self): + template_vars = { + 'base_arch': 'x86_64', + 'base_distro': 'debian', + 'base_package_type': 'deb' + } + + result = methods.handle_repos(template_vars, ['grafana'], 'disable') + expectCmd = '' + self.assertEqual(expectCmd, result) |
