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)
def testInputFilename(self): generator = CloudBoxGenerator() generator.directory = self.directory generator.filename = "no xml extension" self.assertRaises(CloudBoxException, generator.generate)
def testInputDirectory(self): generator = CloudBoxGenerator() generator.directory = "directory doesnt exist" self.assertRaises(IOError, generator.generate)