Exemplo n.º 1
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
Exemplo n.º 2
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
Exemplo n.º 3
0
 def test_rhel_7_lsb_release(self):
     os = OS.from_lsb_release(self.str_rhel_7_lsb_release)
     assert os.name == 'rhel'
     assert os.version == '7.0'
     assert os.codename == 'maipo'
     assert os.package_type == 'rpm'
Exemplo n.º 4
0
 def test_rhel_6_4_lsb_release(self):
     os = OS.from_lsb_release(self.str_rhel_6_4_lsb_release)
     assert os.name == 'rhel'
     assert os.version == '6.4'
     assert os.codename == 'santiago'
     assert os.package_type == 'rpm'
Exemplo n.º 5
0
 def test_ubuntu_12_04_lsb_release(self):
     os = OS.from_lsb_release(self.str_ubuntu_12_04_lsb_release)
     assert os.name == 'ubuntu'
     assert os.version == '12.04'
     assert os.codename == 'precise'
     assert os.package_type == 'deb'
Exemplo n.º 6
0
 def test_debian_7_lsb_release(self):
     os = OS.from_lsb_release(self.str_debian_7_lsb_release)
     assert os.name == 'debian'
     assert os.version == '7.1'
     assert os.codename == 'wheezy'
     assert os.package_type == 'deb'