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__)
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__)
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__
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')
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')
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")
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__)
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__
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__)
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__)
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__
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__)
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')