예제 #1
0
    def test_get_packages(self):
        packages = []
        with open(PACKAGES, "rb") as s:
            self.connection.open_stream.return_value = get_compressed(s)
            self.driver.get_packages(self.connection, self.repo,
                                     packages.append)

        self.connection.open_stream.assert_called_once_with(
            "file:///repo/dists/trusty/main/binary-amd64/Packages.gz", )
        self.assertEqual(1, len(packages))
        package = packages[0]
        self.assertEqual("test", package.name)
        self.assertEqual("1.1.1-1~u14.04+test", package.version)
        self.assertEqual(100, package.filesize)
        self.assertEqual(
            deb_driver.FileChecksum(
                '1ae09f80109f40dfbfaf3ba423c8625a',
                '402bd18c145ae3b5344edf07f246be159397fd40',
                '14d6e308d8699b7f9ba2fe1ef778c0e3'
                '8cf295614d308039d687b6b097d50859'), package.checksum)
        self.assertEqual("pool/main/t/test.deb", package.filename)
        self.assertTrue(package.mandatory)
        self.assertItemsEqual([
            'test-main (any)', 'test2 (>= 0.8.16~exp9) | tes2-old (any)',
            'test3 (any)'
        ], (str(x) for x in package.requires))
        self.assertItemsEqual(["file (any)"],
                              (str(x) for x in package.provides))
        self.assertItemsEqual([], (str(x) for x in package.obsoletes))
예제 #2
0
    def test_get_packages(self):
        packages = []
        with open(PACKAGES, "rb") as s:
            self.connection.open_stream.return_value = get_compressed(s)
            self.driver.get_packages(
                self.connection,
                self.repo,
                packages.append
            )

        self.connection.open_stream.assert_called_once_with(
            "file:///repo/dists/trusty/main/binary-amd64/Packages.gz",
        )
        self.assertEqual(1, len(packages))
        package = packages[0]
        self.assertEqual("test", package.name)
        self.assertEqual("1.1.1-1~u14.04+test", package.version)
        self.assertEqual(100, package.filesize)
        self.assertEqual(
            deb_driver.FileChecksum(
                '1ae09f80109f40dfbfaf3ba423c8625a',
                '402bd18c145ae3b5344edf07f246be159397fd40',
                '14d6e308d8699b7f9ba2fe1ef778c0e3'
                '8cf295614d308039d687b6b097d50859'),
            package.checksum
        )
        self.assertEqual(
            "pool/main/t/test.deb", package.filename
        )
        self.assertTrue(package.mandatory)
        self.assertItemsEqual(
            [
                'test-main (any)',
                'test2 (>= 0.8.16~exp9) | tes2-old (any)',
                'test3 (any)'
            ],
            (str(x) for x in package.requires)
        )
        self.assertItemsEqual(
            ["file (any)"],
            (str(x) for x in package.provides)
        )
        self.assertItemsEqual(
            [],
            (str(x) for x in package.obsoletes)
        )
예제 #3
0
 def setUpClass(cls):
     cls.compressed = get_compressed(six.BytesIO(b"line1\nline2\nline3\n"))
 def setUpClass(cls):
     cls.compressed = get_compressed(six.BytesIO(b"line1\nline2\nline3\n"))