Example #1
0
    def os(self):
        if not hasattr(self, '_os'):
            proc = self.run(args=['cat', '/etc/os-release'], stdout=StringIO(),
                            stderr=StringIO(), check_status=False)
            if proc.exitstatus == 0:
                self._os = OS.from_os_release(proc.stdout.getvalue().strip())
                return self._os

            proc = self.run(args=['lsb_release', '-a'], stdout=StringIO(),
                            stderr=StringIO())
            self._os = OS.from_lsb_release(proc.stdout.getvalue().strip())
        return self._os
Example #2
0
    def os(self):
        if not hasattr(self, '_os'):
            try:
                os_release = self.sh('cat /etc/os-release').strip()
                self._os = OS.from_os_release(os_release)
                return self._os
            except CommandFailedError:
                pass

            lsb_release = self.sh('lsb_release -a').strip()
            self._os = OS.from_lsb_release(lsb_release)
        return self._os
Example #3
0
 def test_opensuse_15_1_os_release(self):
     os = OS.from_os_release(self.str_opensuse_15_1_os_release)
     assert os.name == 'opensuse'
     assert os.version == '15.1'
     assert os.codename == 'leap'
     assert os.package_type == 'rpm'
Example #4
0
 def test_fedora_26_os_release(self):
     os = OS.from_os_release(self.str_fedora_26_os_release)
     assert os.name == 'fedora'
     assert os.version == '26'
     assert os.codename == '26'
     assert os.package_type == 'rpm'
Example #5
0
 def test_rhel_7_os_release(self):
     os = OS.from_os_release(self.str_rhel_7_os_release)
     assert os.name == 'rhel'
     assert os.version == '7.0'
     assert os.codename == 'maipo'
     assert os.package_type == 'rpm'
Example #6
0
 def test_ubuntu_18_04_os_release(self):
     os = OS.from_os_release(self.str_ubuntu_18_04_os_release)
     assert os.name == 'ubuntu'
     assert os.version == '18.04'
     assert os.codename == 'bionic'
     assert os.package_type == 'deb'
Example #7
0
 def test_ubuntu_12_04_os_release(self):
     os = OS.from_os_release(self.str_ubuntu_12_04_os_release)
     assert os.name == 'ubuntu'
     assert os.version == '12.04'
     assert os.codename == 'precise'
     assert os.package_type == 'deb'
Example #8
0
 def test_debian_9_os_release(self):
     os = OS.from_os_release(self.str_debian_9_os_release)
     assert os.name == 'debian'
     assert os.version == '9'
     assert os.codename == 'stretch'
     assert os.package_type == 'deb'
Example #9
0
 def test_debian_8_os_release(self):
     os = OS.from_os_release(self.str_debian_8_os_release)
     assert os.name == 'debian'
     assert os.version == '8'
     assert os.codename == 'jessie'
     assert os.package_type == 'deb'
Example #10
0
 def test_debian_7_os_release(self):
     os = OS.from_os_release(self.str_debian_7_os_release)
     assert os.name == 'debian'
     assert os.version == '7'
     assert os.codename == 'wheezy'
     assert os.package_type == 'deb'
Example #11
0
 def test_centos_7_os_release_newer(self):
     os = OS.from_os_release(self.str_centos_7_os_release_newer)
     assert os.name == 'centos'
     assert os.version == '7'
     assert os.codename == 'core'
     assert os.package_type == 'rpm'