def test_len(self): m = Map(self.meta) self.assertEqual(0, len(m)) m.a = 1 self.assertEqual(1, len(m)) m.b = 1 self.assertEqual(2, len(m))
def test_equals_maps(self): self.meta.to_dict = MagicMock() m1 = Map(self.meta, {"a":"test"}) m2 = Map(self.meta, {"a":"test2"}) self.assertFalse(m1 == m2) self.assertTrue(m1 != m2) m2.a = "test" self.assertTrue(m1 == m2) self.assertFalse(m1 != m2) m2 = Map(self.meta, {"a":"test", "b":"test"}) self.assertFalse(m1 == m2) m1["b"] = "test" self.assertTrue(m1 == m2) s = StringMeta(description="a string") meta2 = Meta() meta2.elements = {"a":s, "b":s} meta2.required = ["a"] meta2.to_dict = self.meta.to_dict m2 = Map(meta2, {"a":"test", "b":"test"}) self.assertTrue(m1 == m2)
def test_equals_maps(self): self.meta.to_dict = MagicMock() m1 = Map(self.meta, {"a": "test"}) m2 = Map(self.meta, {"a": "test2"}) self.assertFalse(m1 == m2) self.assertTrue(m1 != m2) m2.a = "test" self.assertTrue(m1 == m2) self.assertFalse(m1 != m2) m2 = Map(self.meta, {"a": "test", "b": "test"}) self.assertFalse(m1 == m2) m1["b"] = "test" self.assertTrue(m1 == m2) s = StringMeta(description="a string") meta2 = Meta() meta2.elements = {"a": s, "b": s} meta2.required = ["a"] meta2.to_dict = self.meta.to_dict m2 = Map(meta2, {"a": "test", "b": "test"}) self.assertTrue(m1 == m2)
def test_items(self): m = Map(self.nmeta, {"b":2}) self.assertEqual([("b", 2)], m.items()) m.a = 1 self.assertEqual({("a", 1), ("b", 2)}, set(m.items()))
def test_get_item(self): m = Map(self.meta, {"a":"test"}) self.assertEqual("test", m["a"]) m.a = "test_2" self.assertEqual("test_2", m["a"])
def test_items(self): m = Map(self.nmeta, {"b": 2}) self.assertEqual([("b", 2)], m.items()) m.a = 1 self.assertEqual({("a", 1), ("b", 2)}, set(m.items()))
def test_get_item(self): m = Map(self.meta, {"a": "test"}) self.assertEqual("test", m["a"]) m.a = "test_2" self.assertEqual("test_2", m["a"])