aboutsummaryrefslogtreecommitdiff
path: root/kolla/tests/test_methods.py
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2020-01-02 09:56:10 +0100
committerMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2020-01-02 09:58:58 +0100
commit2c2951b59b6e91c8f0ea6a82c1b3a9b16e1c02f7 (patch)
tree65792c94c4cb996657aa60590b8066dc9703607a /kolla/tests/test_methods.py
parent90babe35d0e075ad15904bb2263e1dd019f10532 (diff)
downloadkolla-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.py56
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)