def test_Properties(self): # ``Properties`` object can be used for any kind of mapping. props = Properties() props['foo'] = 'foo' self.assertEqual(props['foo'], 'foo') self.assertEqual(props.get('bar', default='default'), 'default') props.bar = 'bar' self.assertEqual(props.bar, 'bar') self.assertTrue('bar' in props) self.assertEqual(sorted(props.keys()), ['bar', 'foo']) self.assertEqual(o_getattr(props, '_data'), {'foo': 'foo', 'bar': 'bar'}) props_copy = copy.copy(props) self.assertFalse(props_copy is props) self.assertEqual(props_copy.__class__, Properties) self.assertEqual( o_getattr(props_copy, '_data'), o_getattr(props, '_data') ) props_deepcopy = copy.deepcopy(props) self.assertFalse(props_deepcopy is props) self.assertEqual(props_deepcopy.__class__, Properties) self.assertEqual( o_getattr(props_deepcopy, '_data'), o_getattr(props, '_data') )
def test_Properties(self): # ``Properties`` object can be used for any kind of mapping. props = Properties() props['foo'] = 'foo' self.assertEqual(props['foo'], 'foo') self.assertEqual(props.get('bar', default='default'), 'default') props.bar = 'bar' self.assertEqual(props.bar, 'bar') self.assertTrue('bar' in props) self.assertEqual(sorted(props.keys()), ['bar', 'foo'])