| Index: prebuilt_unittest.py
|
| diff --git a/prebuilt_unittest.py b/prebuilt_unittest.py
|
| index 9d26692ccf1e21fce3dee348902188d3896a4041..4c7255e3c5c3ab21d4794c1f5b93e61340a5211e 100755
|
| --- a/prebuilt_unittest.py
|
| +++ b/prebuilt_unittest.py
|
| @@ -221,6 +221,15 @@ class TestPopulateDuplicateDB(unittest.TestCase):
|
| self.assertEqual(db['2'], 'http://www.example.com/foo.tgz')
|
| self.assertEqual(db['3'], 'http://www.example.com/private.tbz2')
|
|
|
| + def testMissingSHA1(self):
|
| + db = {}
|
| + pkgindex = SimplePackageIndex()
|
| + del pkgindex.packages[0]['SHA1']
|
| + pkgindex._PopulateDuplicateDB(db)
|
| + self.assertEqual(len(db), 2)
|
| + self.assertEqual(db['2'], 'http://www.example.com/foo.tgz')
|
| + self.assertEqual(db['3'], 'http://www.example.com/private.tbz2')
|
| +
|
| def testFailedPopulate(self):
|
| db = {}
|
| pkgindex = SimplePackageIndex(header=False)
|
| @@ -228,9 +237,6 @@ class TestPopulateDuplicateDB(unittest.TestCase):
|
| pkgindex = SimplePackageIndex()
|
| del pkgindex.packages[0]['CPV']
|
| self.assertRaises(KeyError, pkgindex._PopulateDuplicateDB, db)
|
| - pkgindex = SimplePackageIndex()
|
| - del pkgindex.packages[0]['SHA1']
|
| - self.assertRaises(KeyError, pkgindex._PopulateDuplicateDB, db)
|
|
|
|
|
| class TestResolveDuplicateUploads(unittest.TestCase):
|
| @@ -261,6 +267,18 @@ class TestResolveDuplicateUploads(unittest.TestCase):
|
| uploads = pkgindex.ResolveDuplicateUploads([dup_pkgindex])
|
| self.assertEqual(pkgindex.packages, expected_pkgindex.packages)
|
|
|
| + def testMissingSHA1(self):
|
| + db = {}
|
| + pkgindex = SimplePackageIndex()
|
| + dup_pkgindex = SimplePackageIndex()
|
| + expected_pkgindex = SimplePackageIndex()
|
| + del pkgindex.packages[0]['SHA1']
|
| + del expected_pkgindex.packages[0]['SHA1']
|
| + for pkg in expected_pkgindex.packages[1:]:
|
| + pkg.setdefault('PATH', pkg['CPV'] + '.tbz2')
|
| + uploads = pkgindex.ResolveDuplicateUploads([dup_pkgindex])
|
| + self.assertEqual(pkgindex.packages, expected_pkgindex.packages)
|
| +
|
|
|
| class TestWritePackageIndex(unittest.TestCase):
|
|
|
|
|