def test_read_sample_toml(self): file_repository = FileRepository.one_per_file( path.join(path.dirname(__file__), 'multiple/by-name/{name}.toml'), Serializer.toml() ) read_sample = sorted(list(file_repository.stream()), key=Vars.key('name')) self.assertEqual(read_sample, self.sample_content)
def test_read_sample_toml(self): file_repository = FileRepository.multiple_file( path.join(path.dirname(__file__), 'multiple/by-parent/{language}.toml'), Serializer.toml()) read_sample = sorted(list(file_repository.stream()), key=Vars.key("version")) self.assertListEqual(read_sample, self.sample_content)
def test_write_sample_toml(self): original = path.join(path.dirname(__file__), 'single/sample.toml') with tempfile.NamedTemporaryFile() as output: file_repository = FileRepository.mutable_single_file( output.name, Serializer.toml(), Vars.key('name'), ) file_repository.save(self.sample_content) self.assertTrue(filecmp.cmp(original, output.name, shallow=False))
def test_write_sample_toml(self): original = path.join(path.dirname(__file__), 'multiple/by-name/') with tempfile.TemporaryDirectory() as output: file_repository = FileRepository.mutable_one_per_file( '{}/{{name}}.toml'.format(output), Serializer.toml(), Vars.key('name') ) file_repository.save(self.sample_content) result = filecmp.dircmp(output, original) self.assertFalse(result.diff_files)
def test_write_sample_toml(self): original = path.join(path.dirname(__file__), 'multiple/by-parent/') with tempfile.TemporaryDirectory() as output: file_repository = FileRepository.mutable_multiple_file( '{}/{{language}}.toml'.format(output), Serializer.toml(), Vars.key('language') + ':' + Vars.key('version').cast(str)) file_repository.save(self.sample_content) result = filecmp.dircmp(output, original, ignore=['.yaml', '.json']) self.assertFalse(result.diff_files)
def test_remove_all_toml(self): original = path.join(path.dirname(__file__), 'single/sample.toml') with tempfile.NamedTemporaryFile() as output: shutil.copy2(original, output.name) file_repository = FileRepository.mutable_single_file( output.name, Serializer.toml(), Vars.key('name'), ) file_repository.remove(Predicates.ANY) content = list(file_repository.stream()) self.assertEqual(content, [])
def test_read_sample_yaml(self): file_repository = FileRepository.single_file( path.join(path.dirname(__file__), 'single/sample.yaml'), Serializer.yaml()) read_sample = list(file_repository.stream()) self.assertEqual(self.sample_content, read_sample)