def test_to_dict(self): a_mock = MagicMock() s = StringMeta(description="a string") meta = Meta() meta.elements = OrderedDict() meta.elements["b"] = s meta.elements["c"] = s meta.elements["d"] = NumberMeta("int32") meta.elements["e"] = s m = Map(meta, {"b":"test", "d":123, "e":"e"}) expected = OrderedDict() expected["typeid"] = "malcolm:core/Map:1.0" expected["b"] = "test" expected["d"] = 123 expected["e"] = "e" self.assertEquals(expected, m.to_dict())
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"}) assert not m1 == m2 assert m1 != m2 m2.a = "test" assert m1 == m2 assert not m1 != m2 m2 = Map(self.meta, {"a": "test", "b": "test"}) assert not m1 == m2 m1["b"] = "test" assert 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"}) assert m1 == m2