示例#1
0
 def test_identitiy(self):
     """
     test identity
     """
     a = Mash()
     a.foo = 'bar'
     assert a['foo'] == a.foo
     assert a.foo == a['foo']
示例#2
0
 def test_keys(self):
     """
     test dict.keys
     """
     a = Mash()
     a.foo = 1
     a.bar = 2
     a.fig = 3
     assert len(a) == 3
     assert len(a.keys()) == 3
     assert set(a.keys()) == {'foo', 'bar', 'fig'}
示例#3
0
 def test_basic_namespace(self):
     """
     basic functionality
     """
     a = Mash()
     assert len(a) == 0
     a.foo = 'bar'
     assert len(a) == 1
     assert a['foo'] == 'bar'
     assert a.foo == 'bar'
     a.foo = 'fig'
     assert len(a) == 1
     assert a['foo'] == 'fig'
     assert a.foo == 'fig'
     del a.foo
     assert len(a) == 0
示例#4
0
 def test_delattr(self):
     """
     test delattr
     """
     a = Mash()
     a.foo = 1
     a.bar = 2
     a.fig = 3
     assert set(a.keys()) == {'foo', 'bar', 'fig'}
     delattr(a, 'bar')
     assert set(a.keys()) == {'foo', 'fig'}
示例#5
0
 def test_copy_constructor(self):
     """
     test copy constructor
     """
     a = Mash()
     a.foo = 1
     a.bar = 2
     a.fig = 3
     b = Mash(a)
     assert len(b) == 3
     assert len(b.keys()) == 3
     assert set(b.keys()) == {'foo', 'bar', 'fig'}