Пример #1
0
 def test_to_dict(self):
     desc = self.cube.to_dict()
     dims = dict((dim.name, dim) for dim in self.dimensions)
     cube = cubes.create_cube(desc, dims)
     self.assertEqual(self.cube.dimensions, cube.dimensions)
     self.assertEqual(self.cube.measures, cube.measures)
     self.assertEqual(self.cube, cube)
Пример #2
0
 def test_to_dict(self):
     desc = self.cube.to_dict()
     dims = dict((dim.name, dim) for dim in self.dimensions)
     cube = cubes.create_cube(desc, dims)
     self.assertEqual(self.cube.dimensions, cube.dimensions)
     self.assertEqual(self.cube.measures, cube.measures)
     self.assertEqual(self.cube, cube)
Пример #3
0
    def test_create_cube(self):
        cube = {
            "name": "cube",
            "dimensions": ["date"],
            "aggregates": ["record_count"],
            "details": ["some_detail", "another_detail"]
        }
        cube = create_cube(cube)

        self.assertEqual(cube.name, "cube")
        self.assertEqual(len(cube.aggregates), 1)
        self.assertEqual(len(cube.details), 2)
Пример #4
0
    def test_create_cube(self):
        cube = {
                "name": "cube",
                "dimensions": ["date"],
                "aggregates": ["record_count"],
                "details": ["some_detail", "another_detail"]
        }
        cube = create_cube(cube)

        self.assertEqual(cube.name, "cube")
        self.assertEqual(len(cube.aggregates), 1)
        self.assertEqual(len(cube.details), 2)
Пример #5
0
    def test_inherit_nonadditive(self):
        dims = [DIM_DATE_DESC, DIM_PRODUCT_DESC, DIM_FLAG_DESC]

        cube = {
            "name": "contracts",
            "dimensions": ["date", "product"],
            "nonadditive": "time",
            "measures": ["amount", "discount"]
        }

        dims = [cubes.create_dimension(md) for md in dims]
        dims = dict((dim.name, dim) for dim in dims)

        cube = cubes.create_cube(cube)

        measures = cube.measures
        self.assertEqual(measures[0].nonadditive, "time")
Пример #6
0
    def test_inherit_nonadditive(self):
        dims = [DIM_DATE_DESC, DIM_PRODUCT_DESC, DIM_FLAG_DESC]

        cube = {
            "name": "contracts",
            "dimensions": ["date", "product"],
            "nonadditive": "time",
            "measures": ["amount", "discount"]
        }

        dims = [create_dimension(md) for md in dims]
        dims = dict((dim.name, dim) for dim in dims)

        cube = create_cube(cube)

        measures = cube.measures
        self.assertEqual(measures[0].nonadditive, "time")
Пример #7
0
 def cube(self, name):
     """Create a cube object `name` from measures test model."""
     return create_cube(self.cubes_md[name])
Пример #8
0
 def cube(self, name):
     """Create a cube object `name` from measures test model."""
     return create_cube(self.cubes_md[name])