def test_agenda_prepare_tuple(self, RuleConfigs): __import__("test.test_rules") preparer = AgendaPreparer() a1 = (1, 2) with self.assertRaises(AgendaPrepareException) as cm: ai = preparer.prepare_agenda("test_agenda", a1) the_exception = cm.exception self.assertEqual(str(the_exception), "Primitive types are not supported")
from example.agendaConfig import agenda_config from example.importList import import_list from example.selfDefinedClass import TestClass from pysrules.agendprepare import AgendaPreparer from pysrules.initializer import Initializer from pysrules.ruleReloader import RuleReloader from pysrules.ruleexecutor import RuleExecutor if __name__ == '__main__': init = Initializer(agenda_config) init.initialize() reloader = RuleReloader(import_list) reloader.reload() preparer = AgendaPreparer() test_ins = TestClass() test_ins.a = 1 ai = preparer.prepare_agenda("test_agenda", test_ins) executor = RuleExecutor() executor.execute_all(ai) preparer2 = AgendaPreparer() test_ins.a = 2 ai2 = preparer.prepare_agenda("test_agenda", test_ins) executor.execute_all(ai2)
def test_agenda_prepare_1(self, RuleConfigs): __import__("test.test_rules") preparer = AgendaPreparer() a1 = TestClass() ai = preparer.prepare_agenda("test_agenda", a1) self.assertEqual(a1, ai.TestClass)