def testNamespaceTypes(self): """Test cases for methods manipulating namespace names.""" ns = Namespace.builtin_namespaces(use_image_name=False) self.assertIsInstance(ns, dict) self.assertTrue(all(x in ns for x in range(0, 16))) self.assertTrue(all(isinstance(key, int) for key in ns)) self.assertTrue(all(isinstance(val, Iterable) for val in ns.values())) self.assertTrue(all(isinstance(name, basestring) for val in ns.values() for name in val)) self.assertTrue(all(isinstance(Namespace.lookup_name(b, ns), Namespace) for b in self.builtin_ids)) self.assertTrue(all(Namespace.lookup_name(b, ns).id == self.all_builtin_ids[b] for b in self.all_builtin_ids)) ns = Namespace.builtin_namespaces(use_image_name=True) self.assertTrue(all(isinstance(Namespace.lookup_name(b, ns), Namespace) for b in self.builtin_ids)) self.assertTrue(all(Namespace.lookup_name(b, ns).id == self.all_builtin_ids[b] for b in self.all_builtin_ids)) # Use a namespace object as a dict key self.assertEqual(ns[ns[6]], ns[6])
def test_lookup_name(self): """Test Namespace.lookup_name.""" file_nses = Namespace.builtin_namespaces(use_image_name=False) image_nses = Namespace.builtin_namespaces(use_image_name=True) for name, ns_id in builtin_ns.items(): file_ns = Namespace.lookup_name(name, file_nses) self.assertIsInstance(file_ns, Namespace) image_ns = Namespace.lookup_name(name, image_nses) self.assertIsInstance(image_ns, Namespace) with self.disable_assert_capture(): self.assertEqual(file_ns.id, ns_id) self.assertEqual(image_ns.id, ns_id)