Beispiel #1
0
    def test_keys(self):
        d = NamespaceDict()
        self.assertSetEqual(set(['/']), d.keys())

        d = NamespaceDict({'/foo/bar': 'baz', '/foo/baz': 'bar'})
        self.assertSetEqual(set(['/', '/foo', '/foo/bar', '/foo/baz']),
                            d.keys())
Beispiel #2
0
 def test_pop_dict(self):
     d = NamespaceDict({"/foo/bar": "baz"})
     self.assertSetEqual(set(["/", "/foo", "/foo/bar"]), d.keys())
     popped_val = d.pop("/foo")
     self.assertSetEqual(set(["/"]), d.keys())
     self.assertEqual(1, len(d))
     self.assertDictEqual({"/bar": "baz"}, popped_val)
     self.assertIsInstance(popped_val, NamespaceDict)
     self.assertDictEqual({}, d)
     self.assertSetEqual(set(["/"]), d.keys())
Beispiel #3
0
 def test_pop_dict(self):
     d = NamespaceDict({'/foo/bar': 'baz'})
     self.assertSetEqual(set(['/', '/foo', '/foo/bar']), d.keys())
     popped_val = d.pop('/foo')
     self.assertSetEqual(set([
         '/',
     ]), d.keys())
     self.assertEqual(1, len(d))
     self.assertDictEqual({'/bar': 'baz'}, popped_val)
     self.assertIsInstance(popped_val, NamespaceDict)
     self.assertDictEqual({}, d)
     self.assertSetEqual(set(['/']), d.keys())
Beispiel #4
0
    def test_normalize_names_with_trailing_sep(self):
        d = NamespaceDict({"/foo/bar/": "baz"})

        self.assertTrue("/foo/bar" in d)
        self.assertTrue("/foo/bar/" in d)
        self.assertSetEqual(set(["/foo/bar", "/foo", "/"]), d.keys())

        self.assertEqual("baz", d["/foo/bar/"])
Beispiel #5
0
    def test_normalize_names_with_trailing_sep(self):
        d = NamespaceDict({'/foo/bar/': 'baz'})

        self.assertTrue(d.has_key('/foo/bar'))
        self.assertTrue(d.has_key('/foo/bar/'))
        self.assertSetEqual(set(['/foo/bar', '/foo', '/']), d.keys())

        self.assertEqual('baz', d['/foo/bar/'])
Beispiel #6
0
    def test_pop_item(self):
        d = NamespaceDict({"/foo/bar": "baz", "/foo/baz": "bar"})
        val = d.pop("/foo/bar/")
        self.assertEqual("baz", val)
        self.assertDictEqual({"/foo/baz": "bar"}, d)
        self.assertSetEqual(set(["/", "/foo", "/foo/baz"]), d.keys())
        self.assertEqual(3, len(d))

        val = d.pop("/foo/baz")
        self.assertEqual("bar", val)
        self.assertDictEqual({}, d)
        self.assertEqual(1, len(d))

        val = d.pop("/foo", "foobar")
        self.assertEqual("foobar", val)
        self.assertDictEqual({}, d)
        self.assertEqual(1, len(d))
Beispiel #7
0
    def test_pop_item(self):
        d = NamespaceDict({'/foo/bar': 'baz', '/foo/baz': 'bar'})
        val = d.pop('/foo/bar/')
        self.assertEqual('baz', val)
        self.assertDictEqual({'/foo/baz': 'bar'}, d)
        self.assertSetEqual(set(['/', '/foo', '/foo/baz']), d.keys())
        self.assertEqual(3, len(d))

        val = d.pop('/foo/baz')
        self.assertEqual('bar', val)
        self.assertDictEqual({}, d)
        self.assertEqual(1, len(d))

        val = d.pop('/foo', 'foobar')
        self.assertEqual('foobar', val)
        self.assertDictEqual({}, d)
        self.assertEqual(1, len(d))
Beispiel #8
0
    def test_keys(self):
        d = NamespaceDict()
        self.assertSetEqual(set(["/"]), d.keys())

        d = NamespaceDict({"/foo/bar": "baz", "/foo/baz": "bar"})
        self.assertSetEqual(set(["/", "/foo", "/foo/bar", "/foo/baz"]), d.keys())