Exemplo n.º 1
0
 def test_setitem(self):
     """
     Tests __setitem__ method of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad['test'] = 'NEW'
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
     # 2
     ad = AttribDict()
     ad.__setitem__('test', 'NEW')
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
Exemplo n.º 2
0
 def test_setitem(self):
     """
     Tests __setitem__ method of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad["test"] = "NEW"
     self.assertEqual(ad["test"], "NEW")
     self.assertEqual(ad.test, "NEW")
     self.assertEqual(ad.get("test"), "NEW")
     self.assertEqual(ad.__getattr__("test"), "NEW")
     self.assertEqual(ad.__getitem__("test"), "NEW")
     self.assertEqual(ad.__dict__["test"], "NEW")
     self.assertEqual(ad.__dict__.get("test"), "NEW")
     self.assertTrue("test" in ad)
     self.assertTrue("test" in ad.__dict__)
     # 2
     ad = AttribDict()
     ad.__setitem__("test", "NEW")
     self.assertEqual(ad["test"], "NEW")
     self.assertEqual(ad.test, "NEW")
     self.assertEqual(ad.get("test"), "NEW")
     self.assertEqual(ad.__getattr__("test"), "NEW")
     self.assertEqual(ad.__getitem__("test"), "NEW")
     self.assertEqual(ad.__dict__["test"], "NEW")
     self.assertEqual(ad.__dict__.get("test"), "NEW")
     self.assertTrue("test" in ad)
     self.assertTrue("test" in ad.__dict__)
Exemplo n.º 3
0
 def test_setitem(self):
     """
     Tests __setitem__ method of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad['test'] = 'NEW'
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
     # 2
     ad = AttribDict()
     ad.__setitem__('test', 'NEW')
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
Exemplo n.º 4
0
 def test_setitem(self):
     """
     Tests __setitem__ method of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad['test'] = 'NEW'
     assert ad['test'] == 'NEW'
     assert ad.test == 'NEW'
     assert ad.get('test') == 'NEW'
     assert ad.__getattr__('test') == 'NEW'
     assert ad.__getitem__('test') == 'NEW'
     assert ad.__dict__['test'] == 'NEW'
     assert ad.__dict__.get('test') == 'NEW'
     assert 'test' in ad
     assert 'test' in ad.__dict__
     # 2
     ad = AttribDict()
     ad.__setitem__('test', 'NEW')
     assert ad['test'] == 'NEW'
     assert ad.test == 'NEW'
     assert ad.get('test') == 'NEW'
     assert ad.__getattr__('test') == 'NEW'
     assert ad.__getitem__('test') == 'NEW'
     assert ad.__dict__['test'] == 'NEW'
     assert ad.__dict__.get('test') == 'NEW'
     assert 'test' in ad
     assert 'test' in ad.__dict__
Exemplo n.º 5
0
 def test_defaults(self):
     """
     Tests default of __getitem__/__getattr__ methods of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad['test'] = 'NEW'
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('xxx', 'blub'), 'blub')
     self.assertEqual(ad.__getitem__('test', 'blub'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getattr__('xxx', 'blub'), 'blub')
     self.assertEqual(ad.__getattr__('test', 'blub'), 'NEW')
     # should raise KeyError without default item
     self.assertRaises(KeyError, ad.__getitem__, 'xxx')
     self.assertRaises(KeyError, ad.__getattr__, 'xxx')
Exemplo n.º 6
0
 def test_defaults(self):
     """
     Tests default of __getitem__/__getattr__ methods of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad['test'] = 'NEW'
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('xxx', 'blub'), 'blub')
     self.assertEqual(ad.__getitem__('test', 'blub'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getattr__('xxx', 'blub'), 'blub')
     self.assertEqual(ad.__getattr__('test', 'blub'), 'NEW')
     # should raise KeyError without default item
     self.assertRaises(KeyError, ad.__getitem__, 'xxx')
     self.assertRaises(AttributeError, ad.__getattr__, 'xxx')
Exemplo n.º 7
0
 def test_defaults(self):
     """
     Tests default of __getitem__/__getattr__ methods of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad["test"] = "NEW"
     self.assertEqual(ad.__getitem__("test"), "NEW")
     self.assertEqual(ad.__getitem__("xxx", "blub"), "blub")
     self.assertEqual(ad.__getitem__("test", "blub"), "NEW")
     self.assertEqual(ad.__getattr__("test"), "NEW")
     self.assertEqual(ad.__getattr__("xxx", "blub"), "blub")
     self.assertEqual(ad.__getattr__("test", "blub"), "NEW")
     # should raise KeyError without default item
     self.assertRaises(KeyError, ad.__getitem__, "xxx")
     self.assertRaises(KeyError, ad.__getattr__, "xxx")
Exemplo n.º 8
0
 def test_setdefault(self):
     """
     Tests setdefault method of AttribDict class.
     """
     ad = AttribDict()
     # 1
     default = ad.setdefault('test', 'NEW')
     self.assertEqual(default, 'NEW')
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
     # 2 - existing key should not be overwritten
     default = ad.setdefault('test', 'SOMETHINGDIFFERENT')
     self.assertEqual(default, 'NEW')
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
     # 3 - default value isNone
     ad = AttribDict()
     default = ad.setdefault('test')
     self.assertEqual(default, None)
     self.assertEqual(ad['test'], None)
     self.assertEqual(ad.test, None)
     self.assertEqual(ad.get('test'), None)
     self.assertEqual(ad.__getattr__('test'), None)
     self.assertEqual(ad.__getitem__('test'), None)
     self.assertEqual(ad.__dict__['test'], None)
     self.assertEqual(ad.__dict__.get('test'), None)
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
Exemplo n.º 9
0
 def test_setdefault(self):
     """
     Tests setdefault method of AttribDict class.
     """
     ad = AttribDict()
     # 1
     default = ad.setdefault('test', 'NEW')
     self.assertEqual(default, 'NEW')
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
     # 2 - existing key should not be overwritten
     default = ad.setdefault('test', 'SOMETHINGDIFFERENT')
     self.assertEqual(default, 'NEW')
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
     # 3 - default value isNone
     ad = AttribDict()
     default = ad.setdefault('test')
     self.assertEqual(default, None)
     self.assertEqual(ad['test'], None)
     self.assertEqual(ad.test, None)
     self.assertEqual(ad.get('test'), None)
     self.assertEqual(ad.__getattr__('test'), None)
     self.assertEqual(ad.__getitem__('test'), None)
     self.assertEqual(ad.__dict__['test'], None)
     self.assertEqual(ad.__dict__.get('test'), None)
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
Exemplo n.º 10
0
 def test_setdefault(self):
     """
     Tests setdefault method of AttribDict class.
     """
     ad = AttribDict()
     # 1
     default = ad.setdefault('test', 'NEW')
     assert default == 'NEW'
     assert ad['test'] == 'NEW'
     assert ad.test == 'NEW'
     assert ad.get('test') == 'NEW'
     assert ad.__getattr__('test') == 'NEW'
     assert ad.__getitem__('test') == 'NEW'
     assert ad.__dict__['test'] == 'NEW'
     assert ad.__dict__.get('test') == 'NEW'
     assert 'test' in ad
     assert 'test' in ad.__dict__
     # 2 - existing key should not be overwritten
     default = ad.setdefault('test', 'SOMETHINGDIFFERENT')
     assert default == 'NEW'
     assert ad['test'] == 'NEW'
     assert ad.test == 'NEW'
     assert ad.get('test') == 'NEW'
     assert ad.__getattr__('test') == 'NEW'
     assert ad.__getitem__('test') == 'NEW'
     assert ad.__dict__['test'] == 'NEW'
     assert ad.__dict__.get('test') == 'NEW'
     assert 'test' in ad
     assert 'test' in ad.__dict__
     # 3 - default value isNone
     ad = AttribDict()
     default = ad.setdefault('test')
     assert default is None
     assert ad['test'] is None
     assert ad.test is None
     assert ad.get('test') is None
     assert ad.__getattr__('test') is None
     assert ad.__getitem__('test') is None
     assert ad.__dict__['test'] is None
     assert ad.__dict__.get('test') is None
     assert 'test' in ad
     assert 'test' in ad.__dict__
Exemplo n.º 11
0
 def test_setdefault(self):
     """
     Tests setdefault method of AttribDict class.
     """
     ad = AttribDict()
     # 1
     default = ad.setdefault("test", "NEW")
     self.assertEqual(default, "NEW")
     self.assertEqual(ad["test"], "NEW")
     self.assertEqual(ad.test, "NEW")
     self.assertEqual(ad.get("test"), "NEW")
     self.assertEqual(ad.__getattr__("test"), "NEW")
     self.assertEqual(ad.__getitem__("test"), "NEW")
     self.assertEqual(ad.__dict__["test"], "NEW")
     self.assertEqual(ad.__dict__.get("test"), "NEW")
     self.assertTrue("test" in ad)
     self.assertTrue("test" in ad.__dict__)
     # 2 - existing key should not be overwritten
     default = ad.setdefault("test", "SOMETHINGDIFFERENT")
     self.assertEqual(default, "NEW")
     self.assertEqual(ad["test"], "NEW")
     self.assertEqual(ad.test, "NEW")
     self.assertEqual(ad.get("test"), "NEW")
     self.assertEqual(ad.__getattr__("test"), "NEW")
     self.assertEqual(ad.__getitem__("test"), "NEW")
     self.assertEqual(ad.__dict__["test"], "NEW")
     self.assertEqual(ad.__dict__.get("test"), "NEW")
     self.assertTrue("test" in ad)
     self.assertTrue("test" in ad.__dict__)
     # 3 - default value isNone
     ad = AttribDict()
     default = ad.setdefault("test")
     self.assertEqual(default, None)
     self.assertEqual(ad["test"], None)
     self.assertEqual(ad.test, None)
     self.assertEqual(ad.get("test"), None)
     self.assertEqual(ad.__getattr__("test"), None)
     self.assertEqual(ad.__getitem__("test"), None)
     self.assertEqual(ad.__dict__["test"], None)
     self.assertEqual(ad.__dict__.get("test"), None)
     self.assertTrue("test" in ad)
     self.assertTrue("test" in ad.__dict__)
Exemplo n.º 12
0
 def test_init(self):
     """
     Tests initialization of AttribDict class.
     """
     ad = AttribDict({'test': 'NEW'})
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
Exemplo n.º 13
0
 def test_init(self):
     """
     Tests initialization of AttribDict class.
     """
     ad = AttribDict({'test': 'NEW'})
     self.assertEqual(ad['test'], 'NEW')
     self.assertEqual(ad.test, 'NEW')
     self.assertEqual(ad.get('test'), 'NEW')
     self.assertEqual(ad.__getattr__('test'), 'NEW')
     self.assertEqual(ad.__getitem__('test'), 'NEW')
     self.assertEqual(ad.__dict__['test'], 'NEW')
     self.assertEqual(ad.__dict__.get('test'), 'NEW')
     self.assertIn('test', ad)
     self.assertIn('test', ad.__dict__)
Exemplo n.º 14
0
 def test_init(self):
     """
     Tests initialization of AttribDict class.
     """
     ad = AttribDict({'test': 'NEW'})
     assert ad['test'] == 'NEW'
     assert ad.test == 'NEW'
     assert ad.get('test') == 'NEW'
     assert ad.__getattr__('test') == 'NEW'
     assert ad.__getitem__('test') == 'NEW'
     assert ad.__dict__['test'] == 'NEW'
     assert ad.__dict__.get('test') == 'NEW'
     assert 'test' in ad
     assert 'test' in ad.__dict__
Exemplo n.º 15
0
 def test_init(self):
     """
     Tests initialization of AttribDict class.
     """
     ad = AttribDict({"test": "NEW"})
     self.assertEqual(ad["test"], "NEW")
     self.assertEqual(ad.test, "NEW")
     self.assertEqual(ad.get("test"), "NEW")
     self.assertEqual(ad.__getattr__("test"), "NEW")
     self.assertEqual(ad.__getitem__("test"), "NEW")
     self.assertEqual(ad.__dict__["test"], "NEW")
     self.assertEqual(ad.__dict__.get("test"), "NEW")
     self.assertTrue("test" in ad)
     self.assertTrue("test" in ad.__dict__)
Exemplo n.º 16
0
 def test_defaults(self):
     """
     Tests default of __getitem__/__getattr__ methods of AttribDict class.
     """
     # 1
     ad = AttribDict()
     ad['test'] = 'NEW'
     assert ad.__getitem__('test') == 'NEW'
     assert ad.__getitem__('xxx', 'blub') == 'blub'
     assert ad.__getitem__('test', 'blub') == 'NEW'
     assert ad.__getattr__('test') == 'NEW'
     assert ad.__getattr__('xxx', 'blub') == 'blub'
     assert ad.__getattr__('test', 'blub') == 'NEW'
     # should raise KeyError without default item
     with pytest.raises(KeyError):
         ad.__getitem__('xxx')
     with pytest.raises(AttributeError):
         ad.__getattr__('xxx')
     # 2
     ad2 = AttribDict(defaults={'test2': 'NEW'})
     assert ad2.__getitem__('test2') == 'NEW'
     with pytest.raises(KeyError):
         ad2.__getitem__('xxx')