23 from PMML
import PMMLlib, kANN, kLR
35 self.
resourcesDirresourcesDir =
".." + os.sep +
"Test" + os.sep +
"samples" + os.sep ;
36 self.
tmpDirtmpDir = tempfile.mkdtemp(suffix=
"PmmlUnitTest")
39 if ( os.path.exists(self.
tmpDirtmpDir) ):
40 shutil.rmtree(self.
tmpDirtmpDir);
45 pmmlFile = self.
resourcesDirresourcesDir +
"ann_model.pmml";
47 exportPyScript = self.
tmpDirtmpDir +
"swigTestExportPythonNeuralNet.py";
48 refPyFilename = self.
resourcesDirresourcesDir +
"unittest_ref_ann_model.py";
49 with open(refPyFilename,
"r")
as f:
50 refLines = f.readlines();
53 p.SetCurrentModel( model, kANN );
54 p.ExportPython( exportPyScript,
"myTestFunc",
55 "File used by unit test\n PMMLBasicsTest1::testExportNeuralNetworkPython" );
56 with open(exportPyScript,
"r")
as f:
57 myLines = f.readlines();
58 self.assertEqual( len(myLines), len(refLines) );
59 for (i,line)
in enumerate(myLines):
60 self.assertEqual( line, refLines[i] );
65 pmmlFile = self.
resourcesDirresourcesDir +
"lr_model.pmml";
66 model =
"Modeler[LinearRegression]Tds[steamplant]Predictor[x6:x8:x6x8:x6x6x8]Target[x1]";
67 exportPyScript = self.
tmpDirtmpDir +
"swigTestExportPythonRegression.py";
68 refPyFilename = self.
resourcesDirresourcesDir +
"unittest_ref_lr_model.py";
69 with open(refPyFilename,
"r")
as f:
70 refLines = f.readlines();
73 p.SetCurrentModel( model, kLR );
74 p.ExportPython( exportPyScript,
"myTestFunc",
75 "File used by unit test\n PMMLBasicsTest1::testExportLinearRegressionPython" );
76 with open(exportPyScript,
"r")
as f:
77 myLines = f.readlines();
78 self.assertEqual( len(myLines), len(refLines) );
79 for (i,line)
in enumerate(myLines):
80 self.assertEqual( line, refLines[i] );
85 self.assertRaises( RuntimeError, PMMLlib,
"0.mml" );
89 pmmlFile = self.
resourcesDirresourcesDir +
"ann_model.pmml";
92 self.assertRaises( RuntimeError, p.SetCurrentModel, model, kLR );
97 self.assertRaises( RuntimeError, p.Write );
def testExportPythonNeuralNet(self)
def testPmmlFileNotReadable(self)
def testExportPythonRegression(self)
def testPmmlFileNotWritable(self)