Exemple #1
0
 def test_can_make_attr_dict_from_nested_dict(self):
     attrd = AttrDict.make(dict(
         conf = dict(
             name = 'norf',
             meta = dict(name='simple.conf', path=r'c:\path\to\conf')
         )
     ))
     assert isinstance(attrd, AttrDict) \
        and isinstance(attrd.conf, AttrDict) \
        and isinstance(attrd.conf.meta, AttrDict)
Exemple #2
0
 def test_is_instance_of_dict(self):
     attrd = AttrDict()
     assert isinstance(attrd, dict) == True
Exemple #3
0
 def test_can_make_attr_dict_from_dict(self):
     foo = AttrDict.make(dict(bar='egg-whl'))
     assert isinstance(foo, AttrDict) \
        and 'egg-whl' == foo.bar
Exemple #4
0
 def test_make_not_given_dict_or_sequence_fails(self):
     with pytest.raises(ValueError):
         AttrDict.make('foo')
Exemple #5
0
 def test_has_friendly_string_repr(self):
     attrd = AttrDict(bar='egg-whl')
     assert repr(attrd).startswith('<AttrDict')
Exemple #6
0
 def test_access_using_missing_key_returns_None(self):
     attrd = AttrDict()
     assert None == attrd['bar']
Exemple #7
0
 def test_access_using_unknown_member_returns_None(self):
     attrd = AttrDict()
     assert None == attrd.bar
Exemple #8
0
 def test_can_element_using_dot_notation(self):
     foo = AttrDict()
     foo['bar'] = 'egg-whl'
     assert 'egg-whl' == foo.bar