def test_parse_rule_with_quoted_regexp(self): self.assertEqual(_parse_rule('tag::"reg\'ex"'), ('tag', '', "reg'ex")) self.assertEqual(_parse_rule("tag:: 'reg\"ex' "), ('tag', '', 'reg"ex')) self.assertEqual(_parse_rule("tag:: 'reg\\'ex' "), ('tag', '', "reg'ex")) self.assertEqual(_parse_rule("tag:: r'reg\\'ex' "), ('tag', '', "reg\\'ex"))
def test_parse_empty_rule(self): self.assertEqual(_parse_rule(''), None) self.assertEqual(_parse_rule(' \n'), None) self.assertEqual(_parse_rule('# foo \n'), None) self.assertEqual(_parse_rule(' # foo \n'), None)
def test_parse_rule(self): self.assertEqual(_parse_rule('tag::regex'), ('tag', '', 'regex')) self.assertEqual(_parse_rule(' x-fail : proj : test error '), ('x-fail', 'proj', 'test error')) self.assertEqual(_parse_rule(' tag : proj-2 : regex :: '), ('tag', 'proj-2', 'regex ::'))