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'))
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)
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)