X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Ftest_regexes.py;h=766e73e49070a86fe798498aee38d9d9d29669dd;hb=98a9c19727ac1dfbffedd54fd696d9153e67a4d8;hp=05ef8a6265cd2c95efdd6cecc3baeb3e77b20c43;hpb=c8d2f26e01fa323004946cdf398f84005d5d469f;p=dak.git diff --git a/tests/test_regexes.py b/tests/test_regexes.py index 05ef8a62..766e73e4 100755 --- a/tests/test_regexes.py +++ b/tests/test_regexes.py @@ -31,3 +31,33 @@ class re_single_line_field(unittest.TestCase): self.assertEqual(self.MATCH(': ::').groups(), ('', '::')) self.assertEqual(self.MATCH('Foo::bar').groups(), ('Foo', ':bar')) self.assertEqual(self.MATCH('Foo: :bar').groups(), ('Foo', ':bar')) + +class re_parse_lintian(unittest.TestCase): + MATCH = regexes.re_parse_lintian.match + + def testBinary(self): + self.assertEqual( + self.MATCH('W: pkgname: some-tag path/to/file').groups(), + ('W', 'pkgname', 'some-tag', 'path/to/file') + ) + + def testBinaryNoDescription(self): + self.assertEqual( + self.MATCH('W: pkgname: some-tag').groups(), + ('W', 'pkgname', 'some-tag', '') + ) + + def testSource(self): + self.assertEqual( + self.MATCH('W: pkgname source: some-tag').groups(), + ('W', 'pkgname source', 'some-tag', '') + ) + + def testSourceNoDescription(self): + self.assertEqual( + self.MATCH('W: pkgname source: some-tag path/to/file').groups(), + ('W', 'pkgname source', 'some-tag', 'path/to/file') + ) + +if __name__ == '__main__': + unittest.main()