Exemple #1
0
 def test_from_toml_with_invalid_file(self):
     filepath = self.input_path('invalid-file.toml')
     # static method
     with self.assertRaises(ValueError):
         IODict.from_toml(filepath)
     # constructor
     with self.assertRaises(ValueError):
         IODict(filepath, format='toml')
Exemple #2
0
 def test_from_toml_with_invalid_data(self):
     j = 'Lorem ipsum est in ea occaecat nisi officia.'
     # static method
     with self.assertRaises(ValueError):
         IODict.from_toml(j)
     # constructor
     with self.assertRaises(ValueError):
         IODict(j, format='toml')
Exemple #3
0
 def test_from_toml_with_invalid_url(self):
     url = 'https://github.com/fabiocaccamo/python-benedict-invalid'
     # static method
     with self.assertRaises(ValueError):
         IODict.from_toml(url)
     # constructor
     with self.assertRaises(ValueError):
         IODict(url, format='toml')
Exemple #4
0
    def test_from_toml_with_valid_data(self):
        j = """
a = 1

[b]
c = 3
d = 4
"""
        # static method
        d = IODict.from_toml(j)
        self.assertTrue(isinstance(d, dict))
        self.assertEqual(d, {
            'a': 1,
            'b': {
                'c': 3,
                'd': 4
            },
        })
        # constructor
        d = IODict(j, format='toml')
        self.assertTrue(isinstance(d, dict))
        self.assertEqual(d, {
            'a': 1,
            'b': {
                'c': 3,
                'd': 4
            },
        })
Exemple #5
0
 def test_from_toml_with_valid_url_valid_content(self):
     url = self.input_url('valid-content.toml')
     # static method
     d = IODict.from_toml(url)
     self.assertTrue(isinstance(d, dict))
     # constructor
     d = IODict(url, format='toml')
     self.assertTrue(isinstance(d, dict))
     # constructor with format autodetection
     d = IODict(url)
     self.assertTrue(isinstance(d, dict))
Exemple #6
0
 def test_from_toml_with_valid_file_valid_content(self):
     filepath = self.input_path('valid-content.toml')
     # static method
     d = IODict.from_toml(filepath)
     self.assertTrue(isinstance(d, dict))
     # constructor
     d = IODict(filepath, format='toml')
     self.assertTrue(isinstance(d, dict))
     # constructor with format autodetection
     d = IODict(filepath)
     self.assertTrue(isinstance(d, dict))
Exemple #7
0
 def test_to_toml(self):
     d = IODict({
         'x': 7,
         'y': 8,
         'z': 9,
         'a': 1,
         'b': 2,
         'c': 3,
     })
     s = d.to_toml()
     self.assertEqual(d, IODict.from_toml(s))
Exemple #8
0
 def test_to_toml_file(self):
     d = IODict({
         'x': 7,
         'y': 8,
         'z': 9,
         'a': 1,
         'b': 2,
         'c': 3,
     })
     filepath = self.output_path('test_to_toml_file.toml')
     d.to_toml(filepath=filepath)
     self.assertFileExists(filepath)
     self.assertEqual(d, IODict.from_toml(filepath))
Exemple #9
0
 def test_from_toml_with_valid_file_valid_content_invalid_format(self):
     # filepath = self.input_path('valid-content.base64')
     # with self.assertRaises(ValueError):
     #     d = IODict.from_toml(filepath)
     filepath = self.input_path('valid-content.json')
     with self.assertRaises(ValueError):
         IODict.from_toml(filepath)
     filepath = self.input_path('valid-content.qs')
     with self.assertRaises(ValueError):
         IODict.from_toml(filepath)
     filepath = self.input_path('valid-content.xml')
     with self.assertRaises(ValueError):
         IODict.from_toml(filepath)
     filepath = self.input_path('valid-content.yml')
     with self.assertRaises(ValueError):
         IODict.from_toml(filepath)