Exemplo n.º 1
0
 def test_load_attr_as_list_of_on_list_mixed_none(self):
     with self.assertRaises(TypeError):
         info = Info({'sub_info_data': [None, {
             'test': 'test'
         }]},
                     preserve_data=True)
         info._load_attr_as_list_of('sub_info_data', Info)
Exemplo n.º 2
0
 def test_load_attr_on_invalid_name(self):
     info = Info({'1': 1}, preserve_data=True)
     info._load_attr('1')
     self.assertEqual(info['1'], 1)
Exemplo n.º 3
0
 def test_subscriptable(self):
     info = Info({})
     setattr(info, 'test', 1)
     self.assertEqual(info['test'], 1)
Exemplo n.º 4
0
 def test_load_attr_on_missing_key(self):
     info = Info({}, preserve_data=True)
     info._load_attr('test')
     self.assertEqual(info.test, None)
Exemplo n.º 5
0
 def test_load_attr(self):
     info = Info({'test': 'test'}, preserve_data=True)
     info._load_attr('test')
     self.assertEqual(info.test, 'test')
Exemplo n.º 6
0
 def __init__(self, dictionary, parent=None, **kwargs):
     if self.__validate_parent(parent): self.parent = parent
     Info.__init__(self, dictionary, **kwargs)
Exemplo n.º 7
0
 def __init__(self, dictionary, parent=None, **kwargs):
     if self.__validate_parent(parent): self.parent = parent
     Info.__init__(self, dictionary, **kwargs)
Exemplo n.º 8
0
 def test_load_attr_as_list_of_on_list_mixed_none(self):
     with self.assertRaises(TypeError):
         info = Info({'sub_info_data': [None, {'test':'test'}]}, preserve_data=True)
         info._load_attr_as_list_of('sub_info_data', Info)
Exemplo n.º 9
0
 def test_load_attr_as(self):
     info = Info({'subinfo': {'test':True}}, preserve_data=True)
     info._load_attr_as('subinfo', Info, preserve_data=True)
     info.subinfo._load_attr('test')
     self.assertEqual(info.subinfo.test, True)
Exemplo n.º 10
0
 def test_load_attr_as_list_of_on_none(self):
     info = Info({'test': None}, preserve_data=True)
     info._load_attr_as_list_of('test', Info)
     self.assertEqual(info.test, [])
Exemplo n.º 11
0
 def test_load_attr_on_invalid_name(self):
     info = Info({'1': 1}, preserve_data=True)
     info._load_attr('1')
     self.assertEqual(info['1'], 1)
Exemplo n.º 12
0
 def test_load_attr_on_missing_key(self):
     info = Info({}, preserve_data=True)
     info._load_attr('test')
     self.assertEqual(info.test, None)
Exemplo n.º 13
0
 def test_load_attr(self):
     info = Info({'test': 'test'}, preserve_data=True)
     info._load_attr('test')
     self.assertEqual(info.test, 'test')
Exemplo n.º 14
0
 def test_load_attr_as(self):
     info = Info({'subinfo': {'test': True}}, preserve_data=True)
     info._load_attr_as('subinfo', Info, preserve_data=True)
     info.subinfo._load_attr('test')
     self.assertEqual(info.subinfo.test, True)
Exemplo n.º 15
0
 def test_load_attr_as_list_of_on_string(self):
     with self.assertRaises(TypeError):
         info = Info({'sub_info_data': 'test'}, preserve_data=True)
         info._load_attr_as_list_of('sub_info_data', Info)
Exemplo n.º 16
0
 def test_load_attr_as_list_of_on_none(self):
     info = Info({'test': None}, preserve_data=True)
     info._load_attr_as_list_of('test', Info)
     self.assertEqual(info.test, [])
Exemplo n.º 17
0
 def test_data_deleted_by_default(self):
     info = Info({'test': None})
     with self.assertRaises(AttributeError):
         info._data
Exemplo n.º 18
0
 def test_load_attr_as_list_of_on_string(self):
     with self.assertRaises(TypeError):
         info = Info({'sub_info_data': 'test'}, preserve_data=True)
         info._load_attr_as_list_of('sub_info_data', Info)
Exemplo n.º 19
0
 def test_data_not_deleted_with_preserve_data(self):
     info = Info({'test': None}, preserve_data=True)
     self.assertEqual(info._data, {'test': None})
Exemplo n.º 20
0
 def __init__(self, dictionary, **kwargs):
     Info.__init__(self, dictionary, **kwargs)
Exemplo n.º 21
0
 def __init__(self, dictionary, **kwargs):
     Info.__init__(self, dictionary, **kwargs)