def test_popitem(self): """ Tests pop method of AttribDict class. """ ad = AttribDict() ad['test2'] = 'test' # removing via popitem temp = ad.popitem() self.assertEquals(temp, ('test2', 'test')) self.assertFalse('test2' in ad) self.assertFalse('test2' in ad.__dict__) self.assertFalse(hasattr(ad, 'test2')) # popitem for empty AttribDict raises a KeyError self.assertRaises(KeyError, ad.popitem)