X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Ftest_regexes.py;h=bde17275acd2c2509a3107254cbfc977880abaad;hb=026bdb9580e6d18bf504d2f44d46890df5d89f1a;hp=2f8fed1e87af2076b065e5e7c4c40f94d3243153;hpb=07d3da93cd81ae7c9657e3521cc081751a9cd810;p=dak.git diff --git a/tests/test_regexes.py b/tests/test_regexes.py index 2f8fed1e..bde17275 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,13 +29,51 @@ 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(unittest.TestCase): +class re_parse_lintian(DakTestCase): MATCH = regexes.re_parse_lintian.match - def testSimple(self): + def testBinary(self): + self.assertEqual( + self.MATCH('W: pkgname: some-tag path/to/file').groupdict(), + { + 'level': 'W', + 'package': 'pkgname', + 'tag': 'some-tag', + 'description': 'path/to/file', + } + ) + + def testBinaryNoDescription(self): + self.assertEqual( + self.MATCH('W: pkgname: some-tag').groupdict(), + { + 'level': 'W', + 'package': 'pkgname', + 'tag': 'some-tag', + 'description': '', + } + ) + + def testSource(self): + self.assertEqual( + self.MATCH('W: pkgname source: some-tag').groupdict(), + { + 'level': 'W', + 'package': 'pkgname source', + 'tag': 'some-tag', + 'description': '', + } + ) + + def testSourceNoDescription(self): self.assertEqual( - self.MATCH('W: tzdata: binary-without-manpage usr/sbin/tzconfig').groups(), - ('W', 'tzdata', 'binary-without-manpage', 'usr/sbin/tzconfig') + self.MATCH('W: pkgname source: some-tag path/to/file').groupdict(), + { + 'level': 'W', + 'package': 'pkgname source', + 'tag': 'some-tag', + 'description': 'path/to/file', + } ) if __name__ == '__main__':