X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=patchwork%2Ftests%2Ftest_patchparser.py;fp=patchwork%2Ftests%2Ftest_patchparser.py;h=da2b07a96c8a38b156ab0f467f9e93368c65bd26;hb=85916e6c56076a29c6113e169d3e4926a7c886b1;hp=5eefeb5092572bc8cc348695f53c4c7b282a1354;hpb=f7aeab077874d33fc99354661bfeedf508c292b3;p=patchwork diff --git a/patchwork/tests/test_patchparser.py b/patchwork/tests/test_patchparser.py index 5eefeb5..da2b07a 100644 --- a/patchwork/tests/test_patchparser.py +++ b/patchwork/tests/test_patchparser.py @@ -37,7 +37,7 @@ class PatchTest(TestCase): project = defaults.project from patchwork.bin.parsemail import find_content, find_author, find_project, \ - parse_mail + parse_mail, split_prefixes, clean_subject class InlinePatchTest(PatchTest): patch_filename = '0001-add-line.patch' @@ -579,3 +579,41 @@ class ParseInitialTagsTest(PatchTest): tag__name='Reviewed-by').count, 1) self.assertEquals(patch.patchtag_set.get( tag__name='Tested-by').count, 1) + +class PrefixTest(TestCase): + + def testSplitPrefixes(self): + self.assertEquals(split_prefixes('PATCH'), ['PATCH']) + self.assertEquals(split_prefixes('PATCH,RFC'), ['PATCH', 'RFC']) + self.assertEquals(split_prefixes(''), []) + self.assertEquals(split_prefixes('PATCH,'), ['PATCH']) + self.assertEquals(split_prefixes('PATCH '), ['PATCH']) + self.assertEquals(split_prefixes('PATCH,RFC'), ['PATCH', 'RFC']) + self.assertEquals(split_prefixes('PATCH 1/2'), ['PATCH', '1/2']) + +class SubjectTest(TestCase): + + def testCleanSubject(self): + self.assertEquals(clean_subject('meep'), 'meep') + self.assertEquals(clean_subject('Re: meep'), 'meep') + self.assertEquals(clean_subject('[PATCH] meep'), 'meep') + self.assertEquals(clean_subject('[PATCH] meep \n meep'), 'meep meep') + self.assertEquals(clean_subject('[PATCH RFC] meep'), '[RFC] meep') + self.assertEquals(clean_subject('[PATCH,RFC] meep'), '[RFC] meep') + self.assertEquals(clean_subject('[PATCH,1/2] meep'), '[1/2] meep') + self.assertEquals(clean_subject('[PATCH RFC 1/2] meep'), + '[RFC,1/2] meep') + self.assertEquals(clean_subject('[PATCH] [RFC] meep'), + '[RFC] meep') + self.assertEquals(clean_subject('[PATCH] [RFC,1/2] meep'), + '[RFC,1/2] meep') + self.assertEquals(clean_subject('[PATCH] [RFC] [1/2] meep'), + '[RFC,1/2] meep') + self.assertEquals(clean_subject('[PATCH] rewrite [a-z] regexes'), + 'rewrite [a-z] regexes') + self.assertEquals(clean_subject('[PATCH] [RFC] rewrite [a-z] regexes'), + '[RFC] rewrite [a-z] regexes') + self.assertEquals(clean_subject('[foo] [bar] meep', ['foo']), + '[bar] meep') + self.assertEquals(clean_subject('[FOO] [bar] meep', ['foo']), + '[bar] meep')