X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Ftest_regexes.py;h=8faf9a0aaf9ef85e082d6fa79d39fcb7256b2e45;hb=bd2f59abe3833efd703db5e075c8ce67f0b7864a;hp=32fd4c1d9e69604903f47b50bc5a3260e0c9d987;hpb=68ef7be81d7e958d0147d92ee5f6919746448377;p=dak.git diff --git a/tests/test_regexes.py b/tests/test_regexes.py index 32fd4c1d..8faf9a0a 100755 --- a/tests/test_regexes.py +++ b/tests/test_regexes.py @@ -1,13 +1,10 @@ #!/usr/bin/env python -import unittest - -import os, sys -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from base_test import DakTestCase from daklib import regexes -class re_single_line_field(unittest.TestCase): +class re_single_line_field(DakTestCase): MATCH = regexes.re_single_line_field.match def testSimple(self): @@ -32,5 +29,32 @@ class re_single_line_field(unittest.TestCase): self.assertEqual(self.MATCH('Foo::bar').groups(), ('Foo', ':bar')) self.assertEqual(self.MATCH('Foo: :bar').groups(), ('Foo', ':bar')) +class re_parse_lintian(DakTestCase): + 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()