Пример #1
0
    def testDeleteCubeSet2(self):
        cubeSetName = "test-" + str(uuid.uuid4())
        csvFilePath = cubeSetName + ".csv"
        try:
            shutil.copyfile("cubify/tests/testdata.csv", cubeSetName + ".csv")
        except Exception:
            shutil.copyfile("./testdata.csv", cubeSetName + ".csv")
        binningFileName = "cubify/tests/test_binnings.json"
        if os.path.isfile(binningFileName) == False:
            binningFileName = "./test_binnings.json"
        with open(binningFileName) as binnings_file:
            binnings = json.load(binnings_file)
        aggFileName = "cubify/tests/test_agg.json"
        if os.path.isfile(aggFileName) == False:
            aggFileName = "./test_agg.json"
        with open(aggFileName) as agg_file:
            aggs = json.load(agg_file)

        cs = CubeSetService("testdb")
        cs.createCubeSet("testOwner", cubeSetName, csvFilePath, binnings, aggs)
        cs.deleteCubeSet(cubeSetName)
        cubeSet = cs.getCubeSet(cubeSetName)
        self.assertTrue(cubeSet == None)

        os.remove(csvFilePath)
Пример #2
0
    def testDeleteCubeSet(self):
        cubeSetName = "test-" + str(uuid.uuid4())
        csvFilePath = cubeSetName + ".csv"
        try:
            shutil.copyfile("cubify/tests/testdata.csv", cubeSetName + ".csv")
        except Exception:
            shutil.copyfile("./testdata.csv", cubeSetName + ".csv")
        cs = CubeSetService("testdb")
        cs.createCubeSet("testOwner", cubeSetName, csvFilePath, None, None)
        cs.deleteCubeSet(cubeSetName)
        cubeSet = cs.getCubeSet(cubeSetName)
        self.assertTrue(cubeSet == None)

        os.remove(csvFilePath)
Пример #3
0
    def testCreateCubeSetWithAutoBinning(self):
        cubeSetName = "test-" + str(uuid.uuid4())
        csvFilePath = cubeSetName + ".csv"

        try:
            shutil.copyfile("cubify/tests/testdata.csv", cubeSetName + ".csv")
        except Exception:
            shutil.copyfile("./testdata.csv", cubeSetName + ".csv")

        cs = CubeSetService("testdb")
        cs.createCubeSet("testOwner", cubeSetName, csvFilePath)

        cubeSet = cs.getCubeSet(cubeSetName)
        self.assertTrue(cubeSet != None)
        self.assertTrue(cubeSet["name"] == cubeSetName)
        self.assertTrue(cubeSet["owner"] == "testOwner")
        self.assertTrue(cubeSet["csvFilePath"] == csvFilePath)
        self.assertTrue(cubeSet["sourceCube"] == cubeSetName + "_source")
        self.assertTrue(cubeSet["binnedCube"] == cubeSetName + "_binned")
        self.assertFalse("aggs" in cubeSet)

        os.remove(csvFilePath)
Пример #4
0
    def testCreateCubeSet(self):
        cubeSetName = "test-" + str(uuid.uuid4())
        csvFilePath = cubeSetName + ".csv"

        try:
            shutil.copyfile("cubify/tests/testdata.csv", cubeSetName + ".csv")
        except Exception:
            shutil.copyfile("./testdata.csv", cubeSetName + ".csv")
        binningFileName = "cubify/tests/test_binnings.json"
        if os.path.isfile(binningFileName) == False:
            binningFileName = "./test_binnings.json"
        with open(binningFileName) as binnings_file:
            binnings = json.load(binnings_file)
        aggFileName = "cubify/tests/test_agg.json"
        if os.path.isfile(aggFileName) == False:
            aggFileName = "./test_agg.json"
        with open(aggFileName) as agg_file:
            aggs = json.load(agg_file)

        cs = CubeSetService("testdb")
        cs.createCubeSet("testOwner", cubeSetName, csvFilePath, binnings, aggs)

        cubeSet = cs.getCubeSet(cubeSetName)
        self.assertTrue(cubeSet != None)
        self.assertTrue(cubeSet["name"] == cubeSetName)
        self.assertTrue(cubeSet["owner"] == "testOwner")
        self.assertTrue(cubeSet["csvFilePath"] == csvFilePath)
        self.assertTrue(cubeSet["sourceCube"] == cubeSetName + "_source")
        self.assertTrue(cubeSet["binnedCube"] == cubeSetName + "_binned")
        binnedCubeName = cubeSet["binnedCube"]
        self.assertTrue(len(cubeSet["aggCubes"]) == 3)
        self.assertTrue(binnedCubeName + "_" + aggs[0]["name"] in cubeSet["aggCubes"])
        self.assertTrue(binnedCubeName + "_" + aggs[1]["name"] in cubeSet["aggCubes"])
        self.assertTrue(binnedCubeName + "_" + aggs[2]["name"] in cubeSet["aggCubes"])

        os.remove(csvFilePath)