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
def test_CreateDataPointNoNameFail(self): rmsx = rulemsx.RuleMSX() dataSetName = "NewDataSet" dataPointName = None ds = rmsx.createDataSet(dataSetName) self.assertRaises(ValueError, ds.addDataPoint, dataPointName)
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)
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)
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)
def test_RuleSetGetNameShouldReturnName(self): rmsx = rulemsx.RuleMSX() ruleSetName = "NewRuleSet" rs = rmsx.createRuleSet(ruleSetName) self.assertEqual(rs.name, ruleSetName)
def test_RuleMSXStopShouldReturnTrueWithActiveRuleSet(self): rmsx = rulemsx.RuleMSX() ruleSetName = "NewRuleSet" rs = rmsx.createRuleSet(ruleSetName) self.assertTrue(rs.stop())
def test_RuleMSXStopShouldReturnTrueWithNoRuleSets(self): rmsx = rulemsx.RuleMSX() self.assertTrue(rmsx.stop())
def test_CreateRuleSetWithNameAsNone(self): rmsx = rulemsx.RuleMSX() newRuleSetName = None self.assertRaises(ValueError, rmsx.createRuleSet,newRuleSetName)
def test_CreateRuleSetWithEmptyNameFails(self): rmsx = rulemsx.RuleMSX() newRuleSetName = "" self.assertRaises(ValueError, rmsx.createRuleSet,newRuleSetName)
def test_CreateRuleSetReturnsNewRuleSet(self): rmsx = rulemsx.RuleMSX() newRuleSetName = "NewRuleSet" rs = rmsx.createRuleSet(newRuleSetName) self.assertEqual(rs.name, newRuleSetName)
def test_CreateDataSetReturnsNewDataSet(self): rmsx = rulemsx.RuleMSX() newDataSetName = "NewDataSet" ds = rmsx.createDataSet(newDataSetName) self.assertEqual(ds.name, newDataSetName)
def test_InstantiateRuleMSXEmptyConstGivesEmptyRuleandDataSets(self): rmsx = rulemsx.RuleMSX() self.assertEqual(len(rmsx.dataSets),0) self.assertEqual(len(rmsx.ruleSets),0)