def test_exclude_plain(self): """Test excluding namespaces without wildcards""" namespace_config = NamespaceConfig(ex_namespace_set=["ex.clude"]) self.assertEqual(namespace_config.unmap_namespace("db.col"), "db.col") self.assertEqual(namespace_config.unmap_namespace("ex.clude"), "ex.clude") self.assertEqual(namespace_config.map_namespace("db.col"), "db.col") self.assertIsNone(namespace_config.map_namespace("ex.clude"))
def test_unmap_namespace_wildcard(self): """Test un-mapping a namespace that was never explicitly mapped.""" namespace_config = NamespaceConfig( namespace_options={"db2.*": "db2.f*", "db_*.foo": "db_new_*.foo"} ) self.assertEqual(namespace_config.unmap_namespace("db2.foo"), "db2.oo") self.assertEqual( namespace_config.unmap_namespace("db_new_123.foo"), "db_123.foo" )
def test_include_plain(self): """Test including namespaces without wildcards""" namespace_config = NamespaceConfig(namespace_set=["db1.col1", "db1.col2"]) self.assertEqual(namespace_config.unmap_namespace("db1.col1"), "db1.col1") self.assertEqual(namespace_config.unmap_namespace("db1.col2"), "db1.col2") self.assertIsNone(namespace_config.unmap_namespace("not.included")) self.assertEqual(namespace_config.map_db("db1"), ["db1"]) self.assertEqual(namespace_config.map_db("not_included"), []) self.assertEqual(namespace_config.map_namespace("db1.col1"), "db1.col1") self.assertEqual(namespace_config.map_namespace("db1.col2"), "db1.col2") self.assertIsNone(namespace_config.map_namespace("db1.col4"))
def test_default(self): """Test that by default, all namespaces are kept without renaming""" namespace_config = NamespaceConfig() self.assertEqual(namespace_config.unmap_namespace("db1.col1"), "db1.col1") self.assertEqual(namespace_config.map_db("db1"), ["db1"]) self.assertEqual(namespace_config.map_namespace("db1.col1"), "db1.col1")