def test_get_set(self): x = DictAttribute(Object()) x["foo"] = "The quick brown fox" self.assertEqual(x["foo"], "The quick brown fox") self.assertEqual(x["foo"], x.obj.foo) self.assertEqual(x.get("foo"), "The quick brown fox") self.assertIsNone(x.get("bar")) self.assertRaises(KeyError, x.__getitem__, "bar")
def test_get_set(self): x = DictAttribute(Object()) x['foo'] = 'The quick brown fox' self.assertEqual(x['foo'], 'The quick brown fox') self.assertEqual(x['foo'], x.obj.foo) self.assertEqual(x.get('foo'), 'The quick brown fox') self.assertIsNone(x.get('bar')) with self.assertRaises(KeyError): x['bar']
def test_get_set_keys_values_items(self): x = DictAttribute(Bunch()) x["foo"] = "The quick brown fox" self.assertEqual(x["foo"], "The quick brown fox") self.assertEqual(x["foo"], x.obj.foo) self.assertEqual(x.get("foo"), "The quick brown fox") self.assertIsNone(x.get("bar")) with self.assertRaises(KeyError): x["bar"] x.foo = "The quick yellow fox" self.assertEqual(x["foo"], "The quick yellow fox") self.assertIn(("foo", "The quick yellow fox"), list(x.items())) self.assertIn("foo", list(x.keys())) self.assertIn("The quick yellow fox", list(x.values()))
def test_get_set_keys_values_items(self): x = DictAttribute(Object()) x['foo'] = 'The quick brown fox' self.assertEqual(x['foo'], 'The quick brown fox') self.assertEqual(x['foo'], x.obj.foo) self.assertEqual(x.get('foo'), 'The quick brown fox') self.assertIsNone(x.get('bar')) with self.assertRaises(KeyError): x['bar'] x.foo = 'The quick yellow fox' self.assertEqual(x['foo'], 'The quick yellow fox') self.assertIn( ('foo', 'The quick yellow fox'), list(x.items()), ) self.assertIn('foo', list(x.keys())) self.assertIn('The quick yellow fox', list(x.values()))