Example #1
0
 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))
Example #2
0
 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))
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 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()))
Example #6
0
 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"])
Example #7
0
 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()))
Example #8
0
 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"])