Example #1
0
    def testCreateAndCompile(self):
        generator = CloudBoxGenerator()
        generator.directory = self.directory
        generator.filename = "my_cloud_box.xml"
        generator.color_path = "my_file:color_levels"
        generator.opacity_path = "my_file:opacity_levels"
        generator.lod_path = "my_file:lod"
        xml = generator.generate()
        print(xml)

        self.assertTrue(os.path.exists(os.path.join(self.directory, "my_cloud_box.xml")), "cloud box file wasn't created")

        # Collect compiler errors in this variable.
        self.comp_errors = ""
        def printCompilerMessage(event):
            self.comp_errors = self.comp_errors + event.GetMessage() + "\n"

        dar = os.path.join(self.directory, "my_file.dar")
        compiler = Compiler()
	compiler.GetCompilerSignal().Connect(printCompilerMessage)
	self.assertTrue(compiler.CompileAll(self.directory, dar), "Compilation failed for xml: %s" % self.comp_errors)
Example #2
0
 def testInputFilename(self):
     generator = CloudBoxGenerator()
     generator.directory = self.directory
     generator.filename = "no xml extension"
     self.assertRaises(CloudBoxException, generator.generate)
Example #3
0
 def testInputDirectory(self):
     generator = CloudBoxGenerator()
     generator.directory = "directory doesnt exist"
     self.assertRaises(IOError, generator.generate)