Пример #1
0
    def test_AddDataPointSourceInvalidType(self):

        rmsx = rulemsx.RuleMSX()
        dataSetName = "NewDataSet"
        dataPointName = "NewDataPoint"
        ds = rmsx.createDataSet(dataSetName)
        self.assertRaises(TypeError, ds.addDataPoint, dataPointName, 1) # pass int instead of datapointsource
Пример #2
0
 def test_CreateDataPointNoNameFail(self):
     
     rmsx = rulemsx.RuleMSX()
     dataSetName = "NewDataSet"
     dataPointName = None
     ds = rmsx.createDataSet(dataSetName)
     self.assertRaises(ValueError, ds.addDataPoint, dataPointName)
Пример #3
0
 def test_CreateDataPointNoSourceCheckName(self):
     
     rmsx = rulemsx.RuleMSX()
     dataSetName = "NewDataSet"
     dataPointName = "NewDataPoint"
     ds = rmsx.createDataSet(dataSetName)
     ds.addDataPoint(dataPointName)
     self.assertEqual(ds.dataPoints[dataPointName].name, dataPointName)
Пример #4
0
    def test_AddDataPointSourceValid(self):

        rmsx = rulemsx.RuleMSX()
        dataSetName = "NewDataSet"
        dataPointName = "NewDataPoint"
        ds = rmsx.createDataSet(dataSetName)
        dps = self.GenericStringDataPointSource()
        ds.addDataPoint(dataPointName, dps)
        dso = rmsx.dataSets[dataSetName]
        dpo = dso.dataPoints[dataPointName]
        dpsOut = dpo.dataPointSource
        self.assertEqual(dps, dpsOut)
Пример #5
0
    def test_integration_TestRuleSet01(self):
        
        raised = False
        
        try:
            rmsx = rulemsx.RuleMSX()
            
            ds1 = rmsx.createDataSet("DataSet1")
            ds1.addDataPoint("DataPoint1",self.GenericStringDataPointSource("TestValue"))
            ds1.addDataPoint("DataPoint2",self.GenericStringDataPointSource("AnotherValue"))
            
            rs1 = rmsx.createRuleSet("RuleSet1")

            r1 = rs1.addRule("TestRule1")
            
            c1 = RuleCondition("CheckIfTarget1MatchesDataPoint", self.GenericRuleConditionEvaluator("TestValue","DataPoint1"))
            r1.addRuleCondition(c1)
            
            c2 = RuleCondition("CheckIfTarget2MatchesDataPoint", self.GenericRuleConditionEvaluator("AnotherValue","DataPoint2"))
            r1.addRuleCondition(c2)
 
            e1 = self.PrintStringAction("Result of TestRule1", "DataPoint1")
            a1 = rmsx.createAction("TestAction1", e1)

            r1.addAction(a1)
            
            rs1.execute(ds1)
 
            #time.sleep(0)
            
            rs1.stop()
            
        except BaseException  as e:
            print("error: " +str(e))
            raised = True

        self.assertFalse(raised)
Пример #6
0
 def test_RuleSetGetNameShouldReturnName(self):
     
     rmsx = rulemsx.RuleMSX()
     ruleSetName = "NewRuleSet"
     rs = rmsx.createRuleSet(ruleSetName)
     self.assertEqual(rs.name, ruleSetName)
Пример #7
0
 def test_RuleMSXStopShouldReturnTrueWithActiveRuleSet(self):
     
     rmsx = rulemsx.RuleMSX()
     ruleSetName = "NewRuleSet"
     rs = rmsx.createRuleSet(ruleSetName)
     self.assertTrue(rs.stop())
Пример #8
0
 def test_RuleMSXStopShouldReturnTrueWithNoRuleSets(self):
     
     rmsx = rulemsx.RuleMSX()
     self.assertTrue(rmsx.stop())
Пример #9
0
 def test_CreateRuleSetWithNameAsNone(self):
     
     rmsx = rulemsx.RuleMSX()
     newRuleSetName = None
     self.assertRaises(ValueError, rmsx.createRuleSet,newRuleSetName)
Пример #10
0
 def test_CreateRuleSetWithEmptyNameFails(self):
     
     rmsx = rulemsx.RuleMSX()
     newRuleSetName = ""
     self.assertRaises(ValueError, rmsx.createRuleSet,newRuleSetName)
Пример #11
0
 def test_CreateRuleSetReturnsNewRuleSet(self):
     
     rmsx = rulemsx.RuleMSX()
     newRuleSetName = "NewRuleSet"
     rs = rmsx.createRuleSet(newRuleSetName)
     self.assertEqual(rs.name, newRuleSetName)
Пример #12
0
 def test_CreateDataSetReturnsNewDataSet(self):
     
     rmsx = rulemsx.RuleMSX()
     newDataSetName = "NewDataSet"
     ds = rmsx.createDataSet(newDataSetName)
     self.assertEqual(ds.name, newDataSetName)
Пример #13
0
    def test_InstantiateRuleMSXEmptyConstGivesEmptyRuleandDataSets(self):

        rmsx = rulemsx.RuleMSX()
        self.assertEqual(len(rmsx.dataSets),0)
        self.assertEqual(len(rmsx.ruleSets),0)