Exemple #1
0
 def test_get_linux_distro_quoted_name(self, m_os_release, m_path_exists):
     """Verify we get the correct name if the os-release file has
     the distro name in quotes"""
     m_os_release.return_value = OS_RELEASE_SLES
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('sles', '12.3', platform.machine()), dist)
Exemple #2
0
 def test_get_linux_distro_no_impl(self, m_platform_dist, m_path_exists):
     """Verify we get an empty tuple when no information exists and
     Exceptions are not propagated"""
     m_platform_dist.side_effect = Exception()
     m_path_exists.return_value = 0
     dist = util.get_linux_distro()
     self.assertEqual(('', '', ''), dist)
Exemple #3
0
 def test_get_linux_distro_bare_name(self, m_os_release, m_path_exists):
     """Verify we get the correct name if the os-release file does not
     have the distro name in quotes"""
     m_os_release.return_value = OS_RELEASE_UBUNTU
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('ubuntu', '16.04', 'xenial'), dist)
Exemple #4
0
 def test_get_linux_opensuse_l15(self, m_os_release, m_path_exists):
     """Verify we get the correct name and machine arch on openSUSE
        for openSUSE Leap 15.0 and later.
     """
     m_os_release.return_value = OS_RELEASE_OPENSUSE_L15
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('opensuse-leap', '15.0', platform.machine()), dist)
Exemple #5
0
 def test_get_linux_opensuse_tw(self, m_os_release, m_path_exists):
     """Verify we get the correct name and machine arch on openSUSE
        for openSUSE Tumbleweed
     """
     m_os_release.return_value = OS_RELEASE_OPENSUSE_TW
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(
         ('opensuse-tumbleweed', '20180920', platform.machine()), dist)
Exemple #6
0
 def test_get_linux_distro_plat_data(self, m_platform_dist, m_path_exists):
     """Verify we get the correct platform information"""
     m_platform_dist.return_value = ('foo', '1.1', 'aarch64')
     m_path_exists.return_value = 0
     dist = util.get_linux_distro()
     self.assertEqual(('foo', '1.1', 'aarch64'), dist)
Exemple #7
0
 def test_get_linux_debian(self, m_os_release, m_path_exists):
     """Verify we get the correct name and release name on Debian."""
     m_os_release.return_value = OS_RELEASE_DEBIAN
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('debian', '9', 'stretch'), dist)
Exemple #8
0
 def test_get_linux_eurolinux8_osrelease(self, m_os_release, m_path_exists):
     """Verify eurolinux 8 read from os-release."""
     m_os_release.return_value = OS_RELEASE_EUROLINUX_8
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('eurolinux', '8.4', 'Vaduz'), dist)
Exemple #9
0
 def test_get_linux_redhat6_rhrelease(self, m_os_release, m_path_exists):
     """Verify redhat 6 read from redhat-release."""
     m_os_release.return_value = REDHAT_RELEASE_REDHAT_6
     m_path_exists.side_effect = TestGetLinuxDistro.redhat_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('redhat', '6.10', 'Santiago'), dist)
Exemple #10
0
 def test_get_linux_copr_centos(self, m_os_release, m_path_exists):
     """Verify we get the correct name and release name on COPR CentOS."""
     m_os_release.return_value = OS_RELEASE_CENTOS
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('centos', '7', 'Core'), dist)
Exemple #11
0
 def test_get_linux_centos7_redhat_release(self, m_os_release, m_exists):
     """Verify the correct release info on CentOS 7 without os-release."""
     m_os_release.return_value = REDHAT_RELEASE_CENTOS_7
     m_exists.side_effect = TestGetLinuxDistro.redhat_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('centos', '7.5.1804', 'Core'), dist)
Exemple #12
0
def available(target=None):
    sysconfig = available_sysconfig(target=target)
    nm = available_nm(target=target)
    return (util.get_linux_distro()[0] in KNOWN_DISTROS
            and any([nm, sysconfig]))
Exemple #13
0
 def test_get_linux_eurolinux7_rhrelease(self, m_os_release, m_path_exists):
     """Verify eurolinux 7 read from redhat-release."""
     m_os_release.return_value = REDHAT_RELEASE_EUROLINUX_7
     m_path_exists.side_effect = TestGetLinuxDistro.redhat_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('eurolinux', '7.9', 'Minsk'), dist)
 def test_get_linux_debian(self, m_os_release, m_path_exists):
     """Verify we get the correct name and release name on Debian."""
     m_os_release.return_value = OS_RELEASE_DEBIAN
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('debian', '9', 'stretch'), dist)
Exemple #15
0
 def test_get_linux_freebsd(self, m_subp, m_path_exists):
     """Verify we get the correct name and release name on FreeBSD."""
     m_path_exists.side_effect = TestGetLinuxDistro.freebsd_version_exists
     m_subp.return_value = ("12.0-RELEASE-p10\n", '')
     dist = util.get_linux_distro()
     self.assertEqual(('freebsd', '12.0-RELEASE-p10', ''), dist)
Exemple #16
0
 def test_get_linux_distro_no_data(self, m_platform_dist, m_path_exists):
     """Verify we get no information if os-release does not exist"""
     m_platform_dist.return_value = ('', '', '')
     m_path_exists.return_value = 0
     dist = util.get_linux_distro()
     self.assertEqual(('', '', ''), dist)
Exemple #17
0
 def test_get_linux_photon_os_release(self, m_os_release, m_path_exists):
     """Verify we get the correct name and machine arch on PhotonOS"""
     m_os_release.return_value = OS_RELEASE_PHOTON
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('photon', '4.0', 'VMware Photon OS/Linux'), dist)
Exemple #18
0
 def test_get_linux_openeuler(self, m_os_release, m_path_exists):
     """Verify get the correct name and release name on Openeuler."""
     m_os_release.return_value = OS_RELEASE_OPENEULER_20
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('openEuler', '20.03', 'LTS-SP2'), dist)
Exemple #19
0
 def test_get_linux_cloud8_osrelease(self, m_os_release, m_path_exists):
     """Verify cloudlinux 8 read from os-release."""
     m_os_release.return_value = OS_RELEASE_CLOUDLINUX_8
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('cloudlinux', '8.4', 'Valery Rozhdestvensky'), dist)
Exemple #20
0
 def test_get_linux_virtuozzo8_osrelease(self, m_os_release, m_path_exists):
     """Verify virtuozzo linux 8 read from os-release."""
     m_os_release.return_value = OS_RELEASE_VIRTUOZZO_8
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('virtuozzo', '8', 'Virtuozzo Linux'), dist)
Exemple #21
0
 def test_get_linux_rocky8_osrelease(self, m_os_release, m_path_exists):
     """Verify rocky linux 8 read from os-release."""
     m_os_release.return_value = OS_RELEASE_ROCKY_8
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('rocky', '8.3', 'Green Obsidian'), dist)
Exemple #22
0
 def test_get_linux_distro_plat_data(self, m_platform_dist, m_path_exists):
     """Verify we get the correct platform information"""
     m_platform_dist.return_value = ('foo', '1.1', 'aarch64')
     m_path_exists.return_value = 0
     dist = util.get_linux_distro()
     self.assertEqual(('foo', '1.1', 'aarch64'), dist)
Exemple #23
0
 def test_get_linux_almalinux8_osrelease(self, m_os_release, m_path_exists):
     """Verify almalinux 8 read from os-release."""
     m_os_release.return_value = OS_RELEASE_ALMALINUX_8
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('almalinux', '8.3', 'Purple Manul'), dist)
Exemple #24
0
 def test_get_linux_distro_no_data(self, m_platform_dist, m_path_exists):
     """Verify we get no information if os-release does not exist"""
     m_platform_dist.return_value = ('', '', '')
     m_path_exists.return_value = 0
     dist = util.get_linux_distro()
     self.assertEqual(('', '', ''), dist)
Exemple #25
0
 def test_get_linux_centos6(self, m_os_release, m_path_exists):
     """Verify we get the correct name and release name on CentOS 6."""
     m_os_release.return_value = REDHAT_RELEASE_CENTOS_6
     m_path_exists.side_effect = TestGetLinuxDistro.redhat_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('centos', '6.10', 'Final'), dist)
 def test_get_linux_copr_centos(self, m_os_release, m_path_exists):
     """Verify we get the correct name and release name on COPR CentOS."""
     m_os_release.return_value = OS_RELEASE_CENTOS
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('centos', '7', 'Core'), dist)
Exemple #27
0
 def test_get_linux_centos7_redhat_release(self, m_os_release, m_exists):
     """Verify the correct release info on CentOS 7 without os-release."""
     m_os_release.return_value = REDHAT_RELEASE_CENTOS_7
     m_exists.side_effect = TestGetLinuxDistro.redhat_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('centos', '7.5.1804', 'Core'), dist)
Exemple #28
0
 def test_get_linux_centos6(self, m_os_release, m_path_exists):
     """Verify we get the correct name and release name on CentOS 6."""
     m_os_release.return_value = REDHAT_RELEASE_CENTOS_6
     m_path_exists.side_effect = TestGetLinuxDistro.redhat_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('centos', '6.10', 'Final'), dist)
Exemple #29
0
 def test_get_linux_redhat7_osrelease(self, m_os_release, m_path_exists):
     """Verify redhat 7 read from os-release."""
     m_os_release.return_value = OS_RELEASE_REDHAT_7
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('redhat', '7.5', 'Maipo'), dist)
Exemple #30
0
 def test_get_linux_redhat7_rhrelease(self, m_os_release, m_path_exists):
     """Verify redhat 7 read from redhat-release."""
     m_os_release.return_value = REDHAT_RELEASE_REDHAT_7
     m_path_exists.side_effect = TestGetLinuxDistro.redhat_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('redhat', '7.5', 'Maipo'), dist)
Exemple #31
0
 def test_get_linux_opensuse(self, m_os_release, m_path_exists):
     """Verify we get the correct name and machine arch on OpenSUSE."""
     m_os_release.return_value = OS_RELEASE_OPENSUSE
     m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
     dist = util.get_linux_distro()
     self.assertEqual(('opensuse', '42.3', platform.machine()), dist)