def test_opensuse42_release(self): self._setup_for_distro(os.path.join(DISTROS, 'opensuse42')) ldi = ld.LinuxDistribution() self.assertEqual(ldi.id(), 'opensuse') self.assertEqual(ldi.name(), 'openSUSE Leap') self.assertEqual(ldi.name(pretty=True), 'openSUSE Leap 42.1 (x86_64)') self.assertEqual(ldi.version(), '42.1') self.assertEqual(ldi.version(pretty=True), '42.1 (x86_64)') self.assertEqual(ldi.version(best=True), '42.1') self.assertEqual(ldi.like(), 'suse') self.assertEqual(ldi.codename(), 'x86_64') self.assertEqual(ldi.major_version(), '42') self.assertEqual(ldi.minor_version(), '1') self.assertEqual(ldi.build_number(), '') # Test the info from the searched distro release file self.assertEqual(os.path.basename(ldi.distro_release_file), 'SuSE-release') distro_info = ldi.distro_release_info() self.assertEqual(distro_info['id'], 'SuSE') self.assertEqual(distro_info['name'], 'openSUSE') self.assertEqual(distro_info['version_id'], '42.1') self.assertEqual(distro_info['codename'], 'x86_64')
def test_centos7_release(self): self._setup_for_distro(os.path.join(DISTROS, 'centos7')) ldi = ld.LinuxDistribution() self.assertEqual(ldi.id(), 'centos') self.assertEqual(ldi.name(), 'CentOS Linux') self.assertEqual(ldi.name(pretty=True), 'CentOS Linux 7 (Core)') self.assertEqual(ldi.version(), '7') self.assertEqual(ldi.version(pretty=True), '7 (Core)') self.assertEqual(ldi.version(best=True), '7.1.1503') self.assertEqual(ldi.like(), 'rhel fedora') self.assertEqual(ldi.codename(), 'Core') self.assertEqual(ldi.major_version(), '7') self.assertEqual(ldi.minor_version(), '') self.assertEqual(ldi.build_number(), '') # Test the info from the searched distro release file self.assertEqual(os.path.basename(ldi.distro_release_file), 'centos-release') distro_info = ldi.distro_release_info() self.assertEqual(distro_info['id'], 'centos') self.assertEqual(distro_info['name'], 'CentOS Linux') self.assertEqual(distro_info['version_id'], '7.1.1503') self.assertEqual(distro_info['codename'], 'Core')
def test_rhel7_release(self): self._setup_for_distro(os.path.join(DISTROS, 'rhel7')) ldi = ld.LinuxDistribution() self.assertEqual(ldi.id(), 'rhel') self.assertEqual(ldi.name(), 'Red Hat Enterprise Linux Server') self.assertEqual(ldi.name(pretty=True), 'Red Hat Enterprise Linux Server 7.0 (Maipo)') self.assertEqual(ldi.version(), '7.0') self.assertEqual(ldi.version(pretty=True), '7.0 (Maipo)') self.assertEqual(ldi.version(best=True), '7.0') self.assertEqual(ldi.like(), 'fedora') self.assertEqual(ldi.codename(), 'Maipo') self.assertEqual(ldi.version_parts(), ('7', '0', '')) # Test the info from the searched distro release file self.assertEqual(os.path.basename(ldi.distro_release_file), 'redhat-release') distro_info = ldi.distro_release_info() self.assertEqual(distro_info['id'], 'redhat') self.assertEqual(distro_info['name'], 'Red Hat Enterprise Linux Server') self.assertEqual(distro_info['version_id'], '7.0') self.assertEqual(distro_info['codename'], 'Maipo')
def test_centos5_release(self): self._setup_for_distro(os.path.join(DISTROS, 'centos5')) ldi = ld.LinuxDistribution() self.assertEqual(ldi.id(), 'centos') self.assertEqual(ldi.name(), 'CentOS') self.assertEqual(ldi.name(pretty=True), 'CentOS 5.11 (Final)') self.assertEqual(ldi.version(), '5.11') self.assertEqual(ldi.version(pretty=True), '5.11 (Final)') self.assertEqual(ldi.version(best=True), '5.11') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Final') self.assertEqual(ldi.major_version(), '5') self.assertEqual(ldi.minor_version(), '11') self.assertEqual(ldi.build_number(), '') # Test the info from the searched distro release file self.assertEqual(os.path.basename(ldi.distro_release_file), 'centos-release') distro_info = ldi.distro_release_info() self.assertEqual(distro_info['id'], 'centos') self.assertEqual(distro_info['name'], 'CentOS') self.assertEqual(distro_info['version_id'], '5.11') self.assertEqual(distro_info['codename'], 'Final')
def test_info(self): ldi = ld.LinuxDistribution(False, self.rhel7_os_release, 'non') info = ldi.info() self.assertEqual(info['id'], 'rhel') self.assertEqual(info['version'], '7.0') self.assertEqual(info['like'], 'fedora') self.assertEqual(info['version_parts']['major'], '7') self.assertEqual(info['version_parts']['minor'], '0') self.assertEqual(info['version_parts']['build_number'], '')
def test_none(self): ldi = ld.LinuxDistribution(False, 'non', 'non') info = ldi.info() self.assertEqual(info['id'], '') self.assertEqual(info['version'], '') self.assertEqual(info['like'], '') self.assertEqual(info['version_parts']['major'], '') self.assertEqual(info['version_parts']['minor'], '') self.assertEqual(info['version_parts']['build_number'], '')
def test_distro_release_attr(self): distros = os.listdir(DISTROS) for distro in distros: self._setup_for_distro(os.path.join(DISTROS, distro)) ldi = ld.LinuxDistribution() info = ldi.distro_release_info() for key in info.keys(): self.assertEqual(info[key], ldi.get_distro_release_attr(key), "distro: %s, key: %s" % (distro, key))
def test_empty_dist_release(self): distro_release = os.path.join(SPECIAL, 'empty-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'empty') self.assertEqual(ldi.name(), '') self.assertEqual(ldi.name(pretty=True), '') self.assertEqual(ldi.version(), '') self.assertEqual(ldi.version(pretty=True), '') self.assertEqual(ldi.version(best=True), '') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), '')
def test_ubuntu14_os_release(self): os_release = os.path.join(DISTROS, 'ubuntu14', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'ubuntu') self.assertEqual(ldi.name(), 'Ubuntu') self.assertEqual(ldi.name(pretty=True), 'Ubuntu 14.04.3 LTS') self.assertEqual(ldi.version(), '14.04') self.assertEqual(ldi.version(pretty=True), '14.04 (Trusty Tahr)') self.assertEqual(ldi.version(best=True), '14.04') self.assertEqual(ldi.like(), 'debian') self.assertEqual(ldi.codename(), 'Trusty Tahr')
def test_slackware14_os_release(self): os_release = os.path.join(DISTROS, 'slackware14', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'slackware') self.assertEqual(ldi.name(), 'Slackware') self.assertEqual(ldi.name(pretty=True), 'Slackware 14.1') self.assertEqual(ldi.version(), '14.1') self.assertEqual(ldi.version(pretty=True), '14.1') self.assertEqual(ldi.version(best=True), '14.1') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), '')
def test_arch_os_release(self): os_release = os.path.join(DISTROS, 'arch', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'arch') self.assertEqual(ldi.name(), 'Arch Linux') self.assertEqual(ldi.name(pretty=True), 'Arch Linux') self.assertEqual(ldi.version(), '') self.assertEqual(ldi.version(pretty=True), '') self.assertEqual(ldi.version(best=True), '') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), '')
def test_fedora23_os_release(self): os_release = os.path.join(DISTROS, 'fedora23', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'fedora') self.assertEqual(ldi.name(), 'Fedora') self.assertEqual(ldi.name(pretty=True), 'Fedora 23 (Twenty Three)') self.assertEqual(ldi.version(), '23') self.assertEqual(ldi.version(pretty=True), '23 (Twenty Three)') self.assertEqual(ldi.version(best=True), '23') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Twenty Three')
def test_centos7_os_release(self): os_release = os.path.join(DISTROS, 'centos7', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'centos') self.assertEqual(ldi.name(), 'CentOS Linux') self.assertEqual(ldi.name(pretty=True), 'CentOS Linux 7 (Core)') self.assertEqual(ldi.version(), '7') self.assertEqual(ldi.version(pretty=True), '7 (Core)') self.assertEqual(ldi.version(best=True), '7') self.assertEqual(ldi.like(), 'rhel fedora') self.assertEqual(ldi.codename(), 'Core')
def test_mageia5_os_release(self): os_release = os.path.join(DISTROS, 'mageia5', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'mageia') self.assertEqual(ldi.name(), 'Mageia') self.assertEqual(ldi.name(pretty=True), 'Mageia 5') self.assertEqual(ldi.version(), '5') self.assertEqual(ldi.version(pretty=True), '5') self.assertEqual(ldi.version(best=True), '5') self.assertEqual(ldi.like(), 'mandriva fedora') self.assertEqual(ldi.codename(), '')
def test_opensuse42_os_release(self): os_release = os.path.join(DISTROS, 'opensuse42', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'opensuse') self.assertEqual(ldi.name(), 'openSUSE Leap') self.assertEqual(ldi.name(pretty=True), 'openSUSE Leap 42.1 (x86_64)') self.assertEqual(ldi.version(), '42.1') self.assertEqual(ldi.version(pretty=True), '42.1') self.assertEqual(ldi.version(best=True), '42.1') self.assertEqual(ldi.like(), 'suse') self.assertEqual(ldi.codename(), '')
def test_debian8_os_release(self): os_release = os.path.join(DISTROS, 'debian8', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'debian') self.assertEqual(ldi.name(), 'Debian GNU/Linux') self.assertEqual(ldi.name(pretty=True), 'Debian GNU/Linux 8 (jessie)') self.assertEqual(ldi.version(), '8') self.assertEqual(ldi.version(pretty=True), '8 (jessie)') self.assertEqual(ldi.version(best=True), '8') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'jessie')
def test_oracle7_dist_release(self): distro_release = os.path.join(DISTROS, 'oracle7', 'etc', 'oracle-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'oracle') self.assertEqual(ldi.name(), 'Oracle Linux Server') self.assertEqual(ldi.name(pretty=True), 'Oracle Linux Server 7.1') self.assertEqual(ldi.version(), '7.1') self.assertEqual(ldi.version(pretty=True), '7.1') self.assertEqual(ldi.version(best=True), '7.1') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), '')
def test_rhel7_os_release(self): os_release = os.path.join(DISTROS, 'rhel7', 'etc', 'os-release') ldi = ld.LinuxDistribution(False, os_release, 'non') self.assertEqual(ldi.id(), 'rhel') self.assertEqual(ldi.name(), 'Red Hat Enterprise Linux Server') self.assertEqual(ldi.name(pretty=True), 'Red Hat Enterprise Linux Server 7.0 (Maipo)') self.assertEqual(ldi.version(), '7.0') self.assertEqual(ldi.version(pretty=True), '7.0 (Maipo)') self.assertEqual(ldi.version(best=True), '7.0') self.assertEqual(ldi.like(), 'fedora') self.assertEqual(ldi.codename(), 'Maipo')
def test_lsb_release_trailingblanks(self): self._setup_for_distro( os.path.join(TESTDISTROS, 'lsb', 'ubuntu14_trailingblanks')) ldi = ld.LinuxDistribution(True, 'non', 'non') self.assertEqual(ldi.id(), 'ubuntu') self.assertEqual(ldi.name(), 'Ubuntu') self.assertEqual(ldi.name(pretty=True), 'Ubuntu 14.04.3 LTS') self.assertEqual(ldi.version(), '14.04') self.assertEqual(ldi.version(pretty=True), '14.04 (trusty)') self.assertEqual(ldi.version(best=True), '14.04') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'trusty')
def test_exherbo_release(self): self._setup_for_distro(os.path.join(DISTROS, 'exherbo')) ldi = ld.LinuxDistribution() # TODO: This release file is currently empty and should be completed. self.assertEqual(ldi.id(), '') self.assertEqual(ldi.name(), '') self.assertEqual(ldi.name(pretty=True), '') self.assertEqual(ldi.version(), '') self.assertEqual(ldi.version(pretty=True), '') self.assertEqual(ldi.version(best=True), '') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), '')
def test_mageia5_dist_release(self): distro_release = os.path.join(DISTROS, 'mageia5', 'etc', 'mageia-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'mageia') self.assertEqual(ldi.name(), 'Mageia') self.assertEqual(ldi.name(pretty=True), 'Mageia 5 (Official)') self.assertEqual(ldi.version(), '5') self.assertEqual(ldi.version(pretty=True), '5 (Official)') self.assertEqual(ldi.version(best=True), '5') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Official')
def test_unknowndistro_release(self): self._setup_for_distro( os.path.join(TESTDISTROS, 'distro', 'unknowndistro')) ldi = ld.LinuxDistribution() self.assertEqual(ldi.id(), 'unknowndistro') self.assertEqual(ldi.name(), 'Unknown Distro') self.assertEqual(ldi.name(pretty=True), 'Unknown Distro 1.0 (Unknown Codename)') self.assertEqual(ldi.version(), '1.0') self.assertEqual(ldi.version(pretty=True), '1.0 (Unknown Codename)') self.assertEqual(ldi.version(best=True), '1.0') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Unknown Codename')
def test_exherbo_dist_release(self): distro_release = os.path.join(DISTROS, 'exherbo', 'etc', 'exherbo-release') # TODO: This release file is currently empty and should be completed. ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'exherbo') self.assertEqual(ldi.name(), '') self.assertEqual(ldi.name(pretty=True), '') self.assertEqual(ldi.version(), '') self.assertEqual(ldi.version(pretty=True), '') self.assertEqual(ldi.version(best=True), '') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), '')
def test_centos5_dist_release(self): distro_release = os.path.join(DISTROS, 'centos5', 'etc', 'centos-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'centos') self.assertEqual(ldi.name(), 'CentOS') self.assertEqual(ldi.name(pretty=True), 'CentOS 5.11 (Final)') self.assertEqual(ldi.version(), '5.11') self.assertEqual(ldi.version(pretty=True), '5.11 (Final)') self.assertEqual(ldi.version(best=True), '5.11') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Final') self.assertEqual(ldi.major_version(), '5') self.assertEqual(ldi.minor_version(), '11') self.assertEqual(ldi.build_number(), '')
def test_rhel6_dist_release(self): distro_release = os.path.join(DISTROS, 'rhel6', 'etc', 'redhat-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'rhel') self.assertEqual(ldi.name(), 'Red Hat Enterprise Linux Server') self.assertEqual(ldi.name(pretty=True), 'Red Hat Enterprise Linux Server 6.5 (Santiago)') self.assertEqual(ldi.version(), '6.5') self.assertEqual(ldi.version(pretty=True), '6.5 (Santiago)') self.assertEqual(ldi.version(best=True), '6.5') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Santiago') self.assertEqual(ldi.version_parts(), ('6', '5', ''))
def test_rhel7_dist_release(self): distro_release = os.path.join(DISTROS, 'rhel7', 'etc', 'redhat-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'rhel') self.assertEqual(ldi.name(), 'Red Hat Enterprise Linux Server') self.assertEqual(ldi.name(pretty=True), 'Red Hat Enterprise Linux Server 7.0 (Maipo)') self.assertEqual(ldi.version(), '7.0') self.assertEqual(ldi.version(pretty=True), '7.0 (Maipo)') self.assertEqual(ldi.version(best=True), '7.0') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Maipo') self.assertEqual(ldi.version_parts(), ('7', '0', ''))
def test_centos7_dist_release(self): distro_release = os.path.join(DISTROS, 'centos7', 'etc', 'centos-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'centos') self.assertEqual(ldi.name(), 'CentOS Linux') self.assertEqual(ldi.name(pretty=True), 'CentOS Linux 7.1.1503 (Core)') self.assertEqual(ldi.version(), '7.1.1503') self.assertEqual(ldi.version(pretty=True), '7.1.1503 (Core)') self.assertEqual(ldi.version(best=True), '7.1.1503') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'Core') self.assertEqual(ldi.major_version(), '7') self.assertEqual(ldi.minor_version(), '1') self.assertEqual(ldi.build_number(), '1503')
def test_opensuse42_dist_release(self): distro_release = os.path.join(DISTROS, 'opensuse42', 'etc', 'SuSE-release') ldi = ld.LinuxDistribution(False, 'non', distro_release) self.assertEqual(ldi.id(), 'opensuse') self.assertEqual(ldi.name(), 'openSUSE') self.assertEqual(ldi.name(pretty=True), 'openSUSE 42.1 (x86_64)') self.assertEqual(ldi.version(), '42.1') self.assertEqual(ldi.version(pretty=True), '42.1 (x86_64)') self.assertEqual(ldi.version(best=True), '42.1') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'x86_64') self.assertEqual(ldi.major_version(), '42') self.assertEqual(ldi.minor_version(), '1') self.assertEqual(ldi.build_number(), '')
def test_debian8_release(self): self._setup_for_distro(os.path.join(DISTROS, 'debian8')) ldi = ld.LinuxDistribution() self.assertEqual(ldi.id(), 'debian') self.assertEqual(ldi.name(), 'Debian GNU/Linux') self.assertEqual(ldi.name(pretty=True), 'Debian GNU/Linux 8 (jessie)') self.assertEqual(ldi.version(), '8') self.assertEqual(ldi.version(pretty=True), '8 (jessie)') self.assertEqual(ldi.version(best=True), '8.2') self.assertEqual(ldi.like(), '') self.assertEqual(ldi.codename(), 'jessie') # Test the info from the searched distro release file # Does not have one: self.assertEqual(ldi.distro_release_file, '') self.assertEqual(len(ldi.distro_release_info()), 0)
def test_ubuntu14_release(self): self._setup_for_distro(os.path.join(DISTROS, 'ubuntu14')) ldi = ld.LinuxDistribution() self.assertEqual(ldi.id(), 'ubuntu') self.assertEqual(ldi.name(), 'Ubuntu') self.assertEqual(ldi.name(pretty=True), 'Ubuntu 14.04.3 LTS') self.assertEqual(ldi.version(), '14.04') self.assertEqual(ldi.version(pretty=True), '14.04 (Trusty Tahr)') self.assertEqual(ldi.version(best=True), '14.04') self.assertEqual(ldi.like(), 'debian') self.assertEqual(ldi.codename(), 'Trusty Tahr') # Test the info from the searched distro release file # Does not have one; /etc/debian_version is not considered a distro # release file: self.assertEqual(ldi.distro_release_file, '') self.assertEqual(len(ldi.distro_release_info()), 0)