Version: 9.15.0
PMMLBasicsTest.PMMLBasicsTest Class Reference
Inheritance diagram for PMMLBasicsTest.PMMLBasicsTest:
Collaboration diagram for PMMLBasicsTest.PMMLBasicsTest:

Public Member Functions

def setUp (self)
 
def tearDown (self)
 
def testExportPythonNeuralNet (self)
 
def testExportPythonRegression (self)
 
def testPmmlFileNotReadable (self)
 
def testPmmlFileNotReadable (self)
 
def testPmmlFileNotWritable (self)
 

Public Attributes

 resourcesDir
 
 tmpDir
 

Detailed Description

Definition at line 32 of file PMMLBasicsTest.py.

Member Function Documentation

◆ setUp()

def PMMLBasicsTest.PMMLBasicsTest.setUp (   self)

Definition at line 34 of file PMMLBasicsTest.py.

34  def setUp(self):
35  self.resourcesDir = ".." + os.sep + "Test" + os.sep + "samples" + os.sep ;
36  self.tmpDir = tempfile.mkdtemp(suffix="PmmlUnitTest")
37 

◆ tearDown()

def PMMLBasicsTest.PMMLBasicsTest.tearDown (   self)

Definition at line 38 of file PMMLBasicsTest.py.

38  def tearDown(self):
39  if ( os.path.exists(self.tmpDir) ):
40  shutil.rmtree(self.tmpDir);
41  pass
42  pass
43 

References PMMLBasicsTest.PMMLBasicsTest.tmpDir.

◆ testExportPythonNeuralNet()

def PMMLBasicsTest.PMMLBasicsTest.testExportPythonNeuralNet (   self)

Definition at line 44 of file PMMLBasicsTest.py.

44  def testExportPythonNeuralNet(self):
45  pmmlFile = self.resourcesDir + "ann_model.pmml";
46  model = "sANNName";
47  exportPyScript = self.tmpDir + "swigTestExportPythonNeuralNet.py";
48  refPyFilename = self.resourcesDir + "unittest_ref_ann_model.py";
49  with open(refPyFilename,"r") as f:
50  refLines = f.readlines();
51  #
52  p = PMMLlib( pmmlFile );
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] );
61  pass
62  pass
63 

References PMMLBasicsTest.PMMLBasicsTest.resourcesDir, YACSPMMLBasicsTest1.resourcesDir, and PMMLBasicsTest.PMMLBasicsTest.tmpDir.

◆ testExportPythonRegression()

def PMMLBasicsTest.PMMLBasicsTest.testExportPythonRegression (   self)

Definition at line 64 of file PMMLBasicsTest.py.

64  def testExportPythonRegression(self):
65  pmmlFile = self.resourcesDir + "lr_model.pmml";
66  model = "Modeler[LinearRegression]Tds[steamplant]Predictor[x6:x8:x6x8:x6x6x8]Target[x1]";
67  exportPyScript = self.tmpDir + "swigTestExportPythonRegression.py";
68  refPyFilename = self.resourcesDir + "unittest_ref_lr_model.py";
69  with open(refPyFilename,"r") as f:
70  refLines = f.readlines();
71  #
72  p = PMMLlib( pmmlFile );
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] );
81  pass
82  pass
83 

References PMMLBasicsTest.PMMLBasicsTest.resourcesDir, YACSPMMLBasicsTest1.resourcesDir, and PMMLBasicsTest.PMMLBasicsTest.tmpDir.

◆ testPmmlFileNotReadable() [1/2]

def PMMLBasicsTest.PMMLBasicsTest.testPmmlFileNotReadable (   self)

Definition at line 84 of file PMMLBasicsTest.py.

84  def testPmmlFileNotReadable(self):
85  self.assertRaises( RuntimeError, PMMLlib, "0.mml" );
86  pass
87 

Referenced by PMMLBasicsTest.PMMLBasicsTest.testPmmlFileNotReadable().

◆ testPmmlFileNotReadable() [2/2]

def PMMLBasicsTest.PMMLBasicsTest.testPmmlFileNotReadable (   self)

Definition at line 88 of file PMMLBasicsTest.py.

88  def testPmmlFileNotReadable(self):
89  pmmlFile = self.resourcesDir + "ann_model.pmml";
90  model = "sANNName";
91  p = PMMLlib(pmmlFile);
92  self.assertRaises( RuntimeError, p.SetCurrentModel, model, kLR );
93  pass
94 

References PMMLBasicsTest.PMMLBasicsTest.resourcesDir, YACSPMMLBasicsTest1.resourcesDir, and PMMLBasicsTest.PMMLBasicsTest.testPmmlFileNotReadable().

◆ testPmmlFileNotWritable()

def PMMLBasicsTest.PMMLBasicsTest.testPmmlFileNotWritable (   self)

Definition at line 95 of file PMMLBasicsTest.py.

95  def testPmmlFileNotWritable(self):
96  p = PMMLlib();
97  self.assertRaises( RuntimeError, p.Write );
98  pass

Member Data Documentation

◆ resourcesDir

◆ tmpDir


The documentation for this class was generated from the following file: