Пример #1
0
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)
Пример #2
0
 def test_default_init(self):
     tokenizer = Tokenizer()
     paragraphs = tokenizer.get_paragraphs(two_fp_with_invalid_field)
     parser = Parser()
     self.assertFalse(parser.process(paragraphs))