Esempio n. 1
0
    def test_multi_arch_is_same(self):
        test_dir = self.extract_test_tar('debian/same-multi-arch.tgz')
        test_info_dir = os.path.join(test_dir, 'same-multi-arch')

        test_pkg = debian.DebianPackage(name='libatk-adaptor',
                                        multi_arch='same',
                                        qualifiers={'arch': 'amd64'})

        expected = [
            models.PackageFile(
                '/usr/lib/gnome-settings-daemon-3.0/gtk-modules/at-spi2-atk.desktop',
                md5='34900bd11562f427776ed2c05ba6002d'),
            models.PackageFile(
                '/usr/lib/unity-settings-daemon-1.0/gtk-modules/at-spi2-atk.desktop',
                md5='34900bd11562f427776ed2c05ba6002d'),
            models.PackageFile(
                '/usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so',
                md5='6ddbc10b64afe708945c3b1497714aaa'),
            models.PackageFile('/usr/share/doc/libatk-adaptor/NEWS.gz',
                               md5='3a24add33624132b6b3b4c2ed08a4394'),
            models.PackageFile('/usr/share/doc/libatk-adaptor/README',
                               md5='452c2e9db46c9ac92a10e700d116b120'),
            models.PackageFile('/usr/share/doc/libatk-adaptor/copyright',
                               md5='971e4b2093741db8c51d263cd5c3ee48'),
        ]

        results = test_pkg.get_list_of_installed_files(test_info_dir)

        assert 6 == len(results)
        assert expected == results
Esempio n. 2
0
    def test_multi_arch_is_foreign(self):
        test_info_dir = self.get_test_loc('debian/foreign-multi-arch')

        test_pkg = debian.DebianPackage(
            name='fonts-sil-abyssinica',
            multi_arch='foreign',
            qualifiers={'arch':'amd64'}
        )

        expected = [
            models.PackageFile('/usr/share/bug/fonts-sil-abyssinica/presubj', md5='7faf213b3c06e818b9976cc2ae5af51a'),
            models.PackageFile('/usr/share/bug/fonts-sil-abyssinica/script', md5='672370efca8bffa183e2828907e0365d'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/OFL-FAQ.txt.gz', md5='ea72ae1d2ba5471ef54b132c79b1a03b'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/README.Debian', md5='f497d6bfc7ca4d423d703fabb7ff2e4c'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/changelog.Debian.gz', md5='7f81bc6ed7506b95af01b5eef76662bb'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/copyright', md5='13d9a840b6db71f7060670be0aafa953'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/documentation/AbyssinicaSILGraphiteFontFeatures.odt', md5='0e4a5ad6839067740e81a3e1244b0b16'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/documentation/AbyssinicaSILGraphiteFontFeatures.pdf.gz', md5='8fee9c92ecd425c71217418b8370c5ae'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/documentation/AbyssinicaSILOpenTypeFontFeatures.pdf.gz', md5='2cc8cbe21730258dd03a465e045066cc'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/documentation/AbyssinicaSILTypeSample.pdf.gz', md5='40948ce7d8e4b1ba1c7043ec8926edf9'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/documentation/AbyssinicaSILTypeTunerGuide.pdf.gz', md5='36ca1d62ca7365216e8bda952d2461e6'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/documentation/DOCUMENTATION.txt', md5='491295c116dbcb74bcad2d78a56aedbe'),
            models.PackageFile('/usr/share/doc/fonts-sil-abyssinica/documentation/SILEthiopicPrivateUseAreaBlock.pdf.gz', md5='bea5aeeb76a15c2c1b8189d1b2437b31'),
            models.PackageFile('/usr/share/fonts/truetype/abyssinica/AbyssinicaSIL-R.ttf', md5='9e3d4310af3892a739ba7b1189c44dca'),
        ]

        results = test_pkg.get_list_of_installed_files(test_info_dir)

        assert len(results) == 14
        assert results == expected
Esempio n. 3
0
    def test_missing_md5sum_file(self):
        test_info_dir = self.get_test_loc('debian/missing-md5sum-file')

        test_pkg = debian.DebianPackage(name='libatk-adaptor',
                                        multi_arch='same',
                                        qualifiers={'arch': 'amd64'})

        assert [] == test_pkg.get_list_of_installed_files(test_info_dir)
Esempio n. 4
0
    def test_multi_arch_is_missing(self):
        test_info_dir = self.get_test_loc('debian/missing-multi-arch')

        test_pkg = debian.DebianPackage(
            name='mokutil',
            qualifiers={'arch':'amd64'}
        )

        expected = [
            models.PackageFile('/usr/bin/mokutil', md5='7a1a2629613d260e43dabc793bebdf19'),
            models.PackageFile('/usr/share/bash-completion/completions/mokutil', md5='9086049384eaf0360dca4371ca50acbf'),
            models.PackageFile('/usr/share/doc/mokutil/changelog.Debian.gz', md5='b3f4bb874bd61e4609823993857b9c17'),
            models.PackageFile('/usr/share/doc/mokutil/copyright', md5='24dd593b630976a785b4c5ed097bbd96'),
            models.PackageFile('/usr/share/man/man1/mokutil.1.gz', md5='b608675058a943d834129b6972b8509a'),
        ]
        results = test_pkg.get_list_of_installed_files(test_info_dir)

        assert len(results) == 5
        assert results == expected