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)
def test_enable_repos_centos(self): template_vars = { 'base_arch': 'x86_64', 'base_distro': 'centos', 'base_package_type': 'rpm', } result = methods.handle_repos(template_vars, ['grafana'], 'enable') expectCmd = 'RUN dnf config-manager --enable grafana || true' self.assertEqual(expectCmd, result)
def test_enable_repos_rhel(self): template_vars = { 'base_arch': 'x86_64', 'base_distro': 'rhel', 'base_package_type': 'rpm', } result = methods.handle_repos(template_vars, ['grafana'], 'enable') expectCmd = '' self.assertEqual(expectCmd, result)
def test_enable_repos_debian(self): template_vars = { 'base_arch': 'x86_64', 'base_distro': 'debian', 'base_package_type': 'deb' } 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)
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_enable_repos_centos_missing_repo(self): template_vars = { 'base_arch': 'x86_64', 'base_distro': 'centos', 'base_package_type': 'rpm', } result = methods.handle_repos(template_vars, ['missing_repo'], 'enable') expectCmd = '' self.assertEqual(expectCmd, result)
def test_disable_repos_centos_multiple(self): template_vars = { 'base_arch': 'x86_64', 'base_distro': 'centos', 'base_package_type': 'rpm', } result = methods.handle_repos(template_vars, ['grafana', 'ceph'], 'disable') expectCmd = 'RUN dnf config-manager --disable grafana ' expectCmd += '--disable centos-ceph-nautilus || true' self.assertEqual(expectCmd, result)
def test_enable_repos_debian_multiple(self): template_vars = { 'base_arch': 'x86_64', 'base_distro': 'debian', 'base_package_type': 'deb' } 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)