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")
Exemple #2
0
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)