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())
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())
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())
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/"])
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/'])
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))
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))
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())