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):
62 class FormatTreeTestCase(SourceFormatTestCase):
63 fmt = srcformats.FormatThree
66 self.assertRejected({})
69 self.assertAccepted({'native_tar': 1})
71 def testDisallowed(self):
72 self.assertRejected({'native_tar': 1, 'orig_tar': 1})
73 self.assertRejected({'native_tar': 1, 'debian_diff': 1})
74 self.assertRejected({'native_tar': 1, 'debian_tar': 1})
75 self.assertRejected({'native_tar': 1, 'more_orig_tar': 1})
77 class FormatTreeQuiltTestCase(SourceFormatTestCase):
78 fmt = srcformats.FormatThreeQuilt
81 self.assertRejected({})
84 self.assertAccepted({'orig_tar': 1, 'debian_tar': 1})
86 def testMultipleTarballs(self):
93 def testDisallowed(self):
105 if __name__ == '__main__':