def test_template(self): ws = Workspace() ws.import_model(self.model_path("templated_dimension.json")) dim = ws.dimension("date") self.assertEqual("date", dim.name) self.assertEqual(3, len(dim.levels)) dim = ws.dimension("start_date") self.assertEqual("start_date", dim.name) self.assertEqual(3, len(dim.levels)) dim = ws.dimension("end_date") self.assertEqual("end_date", dim.name)
def test_external_template(self): ws = Workspace() ws.import_model(self.model_path("templated_dimension.json")) ws.import_model(self.model_path("templated_dimension_ext.json")) dim = ws.dimension("another_date") self.assertEqual("another_date", dim.name) self.assertEqual(3, len(dim.levels))
def test_local_dimension(self): # Test whether we can use local dimension with the same name as the # public one ws = Workspace() ws.import_model(self.model_path("model_public_dimensions.json")) ws.import_model(self.model_path("model_private_dimensions.json")) dim = ws.dimension("date") self.assertEqual(3, len(dim.levels)) self.assertEqual(["year", "month", "day"], dim.level_names) cube = ws.cube("events") dim = cube.dimension("date") self.assertEqual(["year", "month", "day"], dim.level_names) cube = ws.cube("lonely_yearly_events") dim = cube.dimension("date") self.assertEqual(["lonely_year"], dim.level_names)