6 sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
8 from collections import defaultdict
10 from daklib import srcformats
12 class SourceFormatTestCase(unittest.TestCase):
13 def get_rejects(self, has_vars):
14 has = defaultdict(lambda: 0)
16 return list(self.fmt.reject_msgs(has))
18 def assertAccepted(self, has):
19 self.assertEqual(self.get_rejects(has), [])
21 def assertRejected(self, has):
22 self.assertNotEqual(self.get_rejects(has), [])
24 class FormatOneTestCase(SourceFormatTestCase):
25 fmt = srcformats.FormatOne
28 self.assertRejected({})
31 self.assertAccepted({'native_tar': 1, 'native_tar_gz': 1})
33 def testStandard(self):
40 def testDisallowed(self):
57 class FormatTreeTestCase(SourceFormatTestCase):
58 fmt = srcformats.FormatThree
61 self.assertRejected({})
64 self.assertAccepted({'native_tar': 1})
66 def testDisallowed(self):
67 self.assertRejected({'native_tar': 1, 'orig_tar': 1})
68 self.assertRejected({'native_tar': 1, 'debian_diff': 1})
69 self.assertRejected({'native_tar': 1, 'debian_tar': 1})
70 self.assertRejected({'native_tar': 1, 'more_orig_tar': 1})
72 class FormatTreeQuiltTestCase(SourceFormatTestCase):
73 fmt = srcformats.FormatThreeQuilt
76 self.assertRejected({})
79 self.assertAccepted({'orig_tar': 1, 'debian_tar': 1})
81 def testMultipleTarballs(self):
88 def testDisallowed(self):
100 if __name__ == '__main__':