6 sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
8 from daklib import regexes
10 class re_single_line_field(unittest.TestCase):
11 MATCH = regexes.re_single_line_field.match
14 self.assertEqual(self.MATCH('Foo: bar').groups(), ('Foo', 'bar'))
16 def testLeadingWhitespace(self):
17 self.assertEqual(self.MATCH(' Foo: bar'), None)
19 def testTrailingWhitespace(self):
20 self.assertEqual(self.MATCH('Foo: bar \n').groups(), ('Foo', 'bar '))
22 def testMiddleWhitespace(self):
23 self.assertEqual(self.MATCH('Foo: bar').groups(), ('Foo', 'bar'))
24 self.assertEqual(self.MATCH('Foo : bar').groups(), ('Foo', 'bar'))
25 self.assertEqual(self.MATCH('Foo \n:\n bar').groups(), ('Foo', 'bar'))
26 self.assertEqual(self.MATCH('Foo:bar').groups(), ('Foo', 'bar'))
29 self.assertEqual(self.MATCH('Foo: :').groups(), ('Foo', ':'))
30 self.assertEqual(self.MATCH('Foo: ::').groups(), ('Foo', '::'))
31 self.assertEqual(self.MATCH(': ::').groups(), ('', '::'))
32 self.assertEqual(self.MATCH('Foo::bar').groups(), ('Foo', ':bar'))
33 self.assertEqual(self.MATCH('Foo: :bar').groups(), ('Foo', ':bar'))
35 class re_parse_lintian(unittest.TestCase):
36 MATCH = regexes.re_parse_lintian.match
40 self.MATCH('W: pkgname: some-tag path/to/file').groups(),
41 ('W', 'pkgname', 'some-tag', 'path/to/file')
44 def testBinaryNoDescription(self):
46 self.MATCH('W: pkgname: some-tag').groups(),
47 ('W', 'pkgname', 'some-tag', '')
52 self.MATCH('W: pkgname source: some-tag').groups(),
53 ('W', 'pkgname source', 'some-tag', '')
56 def testSourceNoDescription(self):
58 self.MATCH('W: pkgname source: some-tag path/to/file').groups(),
59 ('W', 'pkgname source', 'some-tag', 'path/to/file')
62 if __name__ == '__main__':