Пример #1
0
 def test_errors(self):
     reader = CodeReader({'.py'})
     with self.assertRaises(OSError):
         reader.read_file(
             pathlib.Path(EXAMPLES_ROOTS['python3'], 'non-existing',
                          'script.py'))
     with self.assertRaises(ValueError):
         reader.read_file(pathlib.Path(EXAMPLES_FILES['cpp14'][0]))
     with self.assertRaises(OSError):
         reader.read_folder(
             pathlib.Path(EXAMPLES_ROOTS['python3'], 'non-existing'))
Пример #2
0
 def test_read_project_folder(self):
     for name, extensions in EXAMPLES_EXTENSIONS.items():
         with self.subTest(name=name, extensions=extensions):
             reader = CodeReader(extensions)
             results = reader.read_folder(_HERE.parent)
             self.assertGreater(len(results), 0, msg=EXAMPLES_ROOTS[name])
             for path, contents in results.items():
                 self.assertIn(path.suffix, extensions)
                 self.assertIsNotNone(contents)
Пример #3
0
 def test_read_folder(self):
     for (name, extensions), recursive in itertools.product(
             EXAMPLES_EXTENSIONS.items(), (False, True)):
         with self.subTest(name=name, extensions=extensions):
             reader = CodeReader(extensions)
             results = reader.read_folder(EXAMPLES_ROOTS[name],
                                          recursive=recursive)
             self.assertGreater(len(results), 0, msg=EXAMPLES_ROOTS[name])
             for path, contents in results.items():
                 self.assertIn(path.suffix, extensions)
                 self.assertIsNotNone(contents)