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
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
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'
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'
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'
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'
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'
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'
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'
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'
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'