Example #1
0
    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')
Example #2
0
    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')
Example #3
0
    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')
Example #4
0
    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')
Example #5
0
    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'], '')
Example #6
0
    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'], '')
Example #7
0
    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))
Example #8
0
    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(), '')
Example #9
0
    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')
Example #10
0
    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(), '')
Example #11
0
    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(), '')
Example #12
0
    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')
Example #13
0
    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')
Example #14
0
    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(), '')
Example #15
0
    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(), '')
Example #16
0
    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')
Example #17
0
    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(), '')
Example #18
0
    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')
Example #19
0
    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')
Example #20
0
    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(), '')
Example #21
0
    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')
Example #22
0
    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')
Example #23
0
    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(), '')
Example #24
0
    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(), '')
Example #25
0
    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', ''))
Example #26
0
    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', ''))
Example #27
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')
Example #28
0
    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(), '')
Example #29
0
    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)
Example #30
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)