Exemplo n.º 1
0
 def test_read_sample_json(self):
     file_repository = FileRepository.one_per_file(
         path.join(path.dirname(__file__), 'multiple/by-name/{name}.json'),
         Serializer.json()
     )
     read_sample = sorted(list(file_repository.stream()), key=Vars.key('name'))
     self.assertEqual(read_sample, self.sample_content)
 def test_read_sample_json(self):
     file_repository = FileRepository.multiple_file(
         path.join(path.dirname(__file__),
                   'multiple/by-parent/{language}.json'), Serializer.json())
     read_sample = sorted(list(file_repository.stream()),
                          key=Vars.key("version"))
     self.assertListEqual(read_sample, self.sample_content)
Exemplo n.º 3
0
 def test_write_sample_json(self):
     original = path.join(path.dirname(__file__), 'multiple/by-name/')
     with tempfile.TemporaryDirectory() as output:
         file_repository = FileRepository.mutable_one_per_file(
             '{}/{{name}}.json'.format(output),
             Serializer.json(),
             Vars.key('name')
         )
         file_repository.save(self.sample_content)
         result = filecmp.dircmp(output, original)
         self.assertFalse(result.diff_files)
 def test_write_sample_json(self):
     original = path.join(path.dirname(__file__), 'multiple/by-parent/')
     with tempfile.TemporaryDirectory() as output:
         file_repository = FileRepository.mutable_multiple_file(
             '{}/{{language}}.json'.format(output), Serializer.json(),
             Vars.key('language') + ':' + Vars.key('version').cast(str))
         file_repository.save(self.sample_content)
         result = filecmp.dircmp(output,
                                 original,
                                 ignore=['.yaml', '.toml'])
         self.assertFalse(result.diff_files)