예제 #1
0
 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)
예제 #3
0
 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))
예제 #4
0
 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)
예제 #6
0
 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, [])
예제 #7
0
 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)