X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Ftest_regexes.py;h=766e73e49070a86fe798498aee38d9d9d29669dd;hb=34c082916bb247ab93b6932fea95cf324c427b7e;hp=9187a541d20392dd39d1e98390baa59afeb19602;hpb=ea5851aede1437678376751dc6a78bd589f8c00b;p=dak.git diff --git a/tests/test_regexes.py b/tests/test_regexes.py index 9187a541..766e73e4 100755 --- a/tests/test_regexes.py +++ b/tests/test_regexes.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python + import unittest import os, sys @@ -33,8 +35,29 @@ class re_single_line_field(unittest.TestCase): class re_parse_lintian(unittest.TestCase): MATCH = regexes.re_parse_lintian.match - def testSimple(self): + 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: 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').groups(), + ('W', 'pkgname source', 'some-tag', 'path/to/file') ) + +if __name__ == '__main__': + unittest.main()