示例#1
0
 def test_from_ini_with_valid_file_invalid_content(self):
     filepath = self.input_path('invalid-content.ini')
     # static method
     with self.assertRaises(ValueError):
         IODict.from_ini(filepath)
     # constructor
     with self.assertRaises(ValueError):
         IODict(filepath, format='ini')
示例#2
0
 def test_from_ini_with_invalid_data(self):
     s = 'Lorem ipsum est in ea occaecat nisi officia.'
     # static method
     with self.assertRaises(ValueError):
         IODict.from_ini(s)
     # constructor
     with self.assertRaises(ValueError):
         IODict(s, format='ini')
示例#3
0
 def test_from_ini_with_invalid_url(self):
     url = 'https://github.com/fabiocaccamo/python-benedict-invalid'
     # static method
     with self.assertRaises(ValueError):
         IODict.from_ini(url)
     # constructor
     with self.assertRaises(ValueError):
         IODict(url, format='ini')
示例#4
0
 def test_to_ini_file(self):
     d = IODict({
         'serveraliveinterval': 45,
         'compression': True,
         'compressionlevel': 9,
         'forwardx11': True,
         'bitbucket.org': {
             'user': '******',
             'serveraliveinterval': 45,
             'compression': True,
             'compressionlevel': 9,
             'forwardx11': True
         },
         'topsecret.server.com': {
             'port': 50022,
             'forwardx11': False,
             'serveraliveinterval': 45,
             'compression': True,
             'compressionlevel': 9
         }
     })
     filepath = self.output_path('test_to_ini_file.ini')
     d.to_ini(filepath=filepath)
     self.assertFileExists(filepath)
     self.assertEqual(d, IODict.from_ini(filepath))
示例#5
0
 def test_from_ini_with_valid_file_valid_content(self):
     filepath = self.input_path('valid-content.ini')
     # static method
     d = IODict.from_ini(filepath)
     self.assertTrue(isinstance(d, dict))
     # constructor
     d = IODict(filepath, format='ini')
     self.assertTrue(isinstance(d, dict))
     # constructor with format autodetection
     d = IODict(filepath)
     self.assertTrue(isinstance(d, dict))
示例#6
0
    def test_from_ini_with_valid_data(self):
        s = """
[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg

[topsecret.server.com]
Port = 50022
ForwardX11 = no
"""
        # static method
        r = {
            'serveraliveinterval': 45,
            'compression': True,
            'compressionlevel': 9,
            'forwardx11': True,
            'bitbucket.org': {
                'user': '******',
                'serveraliveinterval': 45,
                'compression': True,
                'compressionlevel': 9,
                'forwardx11': True
            },
            'topsecret.server.com': {
                'port': 50022,
                'forwardx11': False,
                'serveraliveinterval': 45,
                'compression': True,
                'compressionlevel': 9
            }
        }
        d = IODict.from_ini(s)
        self.assertTrue(isinstance(d, dict))
        self.assertEqual(d, r)
        # constructor
        d = IODict(s, format='ini')
        self.assertTrue(isinstance(d, dict))
        self.assertEqual(d, r)
示例#7
0
 def test_to_ini(self):
     d = IODict({
         'serveraliveinterval': 45,
         'compression': True,
         'compressionlevel': 9,
         'forwardx11': True,
         'bitbucket.org': {
             'user': '******',
             'serveraliveinterval': 45,
             'compression': True,
             'compressionlevel': 9,
             'forwardx11': True
         },
         'topsecret.server.com': {
             'port': 50022,
             'forwardx11': False,
             'serveraliveinterval': 45,
             'compression': True,
             'compressionlevel': 9
         }
     })
     s = d.to_ini()
     self.assertEqual(d, IODict.from_ini(s))
示例#8
0
 def test_from_ini_with_valid_file_valid_content_invalid_format(self):
     filepath = self.input_path('valid-content.base64')
     with self.assertRaises(ValueError):
         d = IODict.from_ini(filepath)
     filepath = self.input_path('valid-content.json')
     with self.assertRaises(ValueError):
         IODict.from_ini(filepath)
     filepath = self.input_path('valid-content.plist')
     with self.assertRaises(ValueError):
         IODict.from_ini(filepath)
     filepath = self.input_path('valid-content.qs')
     with self.assertRaises(ValueError):
         IODict.from_ini(filepath)
     filepath = self.input_path('valid-content.toml')
     with self.assertRaises(ValueError):
         IODict.from_ini(filepath)
     filepath = self.input_path('valid-content.xml')
     with self.assertRaises(ValueError):
         IODict.from_ini(filepath)
     filepath = self.input_path('valid-content.yml')
     with self.assertRaises(ValueError):
         IODict.from_ini(filepath)