class CoverageTest(unittest.TestCase): def setUp(self): self.tokenizer = Tokenizer() self.parser = Parser() self.test_dir = mkdtemp() self.debian_dir = os.path.join(self.test_dir, "debian") self.copyright_file_path = os.path.join(self.debian_dir, "copyright") os.makedirs(self.debian_dir) def fake_file(self, filename, dir=None): if dir is None: dir = self.test_dir with open(os.path.join(dir, filename), 'w'): pass def get_paragraphs(self, txt): open(self.copyright_file_path, 'w').write("".join(txt)) paragraphs = self.tokenizer.get_paragraphs(txt) self.parser._guess_types(paragraphs) self.parser.process(paragraphs) return paragraphs def test_test(self): self.fake_file("foobar.foo") self.fake_file("sara.sa", self.debian_dir) paragraphs = self.get_paragraphs(two_fp_without_header) coverage = Coverage(paragraphs, self.test_dir)
class RuleTest(unittest.TestCase): def setUp(self): self.tokenizer = Tokenizer() self.parser = Parser() def get_paragraphs(self, txt): paragraphs = self.tokenizer.get_paragraphs(txt) self.parser._guess_types(paragraphs) return paragraphs def print_messages(self, rule): for message in rule.messages: self.parser._print_message(message)