def setUp(cls): # Connection to TM1 cls.config = configparser.ConfigParser() cls.config.read(Path(__file__).parent.joinpath('config.ini')) cls.tm1 = TM1Service(**cls.config['tm1srv01']) for dimension_name in cls.dimension_names: elements = [Element('Element {}'.format(str(j)), 'Numeric') for j in range(1, 1001)] hierarchy = Hierarchy(dimension_name=dimension_name, name=dimension_name, elements=elements) dimension = Dimension(dimension_name, [hierarchy]) if not cls.tm1.dimensions.exists(dimension.name): cls.tm1.dimensions.create(dimension) # Build Cube cube = Cube(cls.cube_name, cls.dimension_names) if not cls.tm1.cubes.exists(cls.cube_name): cls.tm1.cubes.create(cube) c = Cube(cls.cube_name, dimensions=cls.dimension_names, rules=Rules('')) if cls.tm1.cubes.exists(c.name): cls.tm1.cubes.delete(c.name) cls.tm1.cubes.create(c) # Build Control Cube control_cube = Cube(cls.control_cube_name, cls.dimension_names) if not cls.tm1.cubes.exists(cls.control_cube_name): cls.tm1.cubes.create(control_cube) c = Cube(cls.control_cube_name, dimensions=cls.dimension_names, rules=Rules('')) if cls.tm1.cubes.exists(c.name): cls.tm1.cubes.delete(c.name) cls.tm1.cubes.create(c)
def test3_update_cube(self): c = self.tm1.cubes.get(self.cube_name) c.rules = Rules("SKIPCHECK;\nFEEDERS;") self.tm1.cubes.update(c) # test if rule was actually updated c = self.tm1.cubes.get(self.cube_name) self.assertTrue(c.skipcheck)
def setUpClass(cls): cls.tm1 = TM1Service(**config['tm1srv01']) # Build Dimensions for dimension_name in cls.dimension_names: elements = [ Element('Element {}'.format(str(j)), 'Numeric') for j in range(1, 1001) ] hierarchy = Hierarchy(dimension_name=dimension_name, name=dimension_name, elements=elements) dimension = Dimension(dimension_name, [hierarchy]) if not cls.tm1.dimensions.exists(dimension.name): cls.tm1.dimensions.create(dimension) # Build Cube cube = Cube(cls.cube_name, cls.dimension_names) if not cls.tm1.cubes.exists(cls.cube_name): cls.tm1.cubes.create(cube) c = Cube(cls.cube_name, dimensions=cls.dimension_names, rules=Rules('')) if cls.tm1.cubes.exists(c.name): cls.tm1.cubes.delete(c.name) cls.tm1.cubes.create(c)
def test1_create_cube(self): all_cubes_before = self.tm1.cubes.get_all_names() dimensions = self.tm1.dimensions.get_all_names() shuffle(dimensions) dimensions = dimensions[0:10] c = Cube(self.cube_name, dimensions=dimensions, rules=Rules('')) self.tm1.cubes.create(c) all_cubes_after = self.tm1.cubes.get_all_names() self.assertEqual(len(all_cubes_before) + 1, len(all_cubes_after)) self.assertEqual(self.tm1.cubes.get_dimension_names(self.cube_name), dimensions)