From 02b019a663aff80cd9e51ec91dccab81a15a14d8 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Fri, 15 Dec 2023 18:40:31 +0800 Subject: chore(tests): test generate `RulePackage` --- tests/TestRulePackage/event.py | 8 ++++++++ tests/TestRulePackage/handler.py | 14 ++++++++++++++ tests/TestRulePackage/tests.py | 10 ++++++++++ 3 files changed, 32 insertions(+) create mode 100644 tests/TestRulePackage/event.py create mode 100644 tests/TestRulePackage/handler.py create mode 100644 tests/TestRulePackage/tests.py (limited to 'tests/TestRulePackage') diff --git a/tests/TestRulePackage/event.py b/tests/TestRulePackage/event.py new file mode 100644 index 00000000..35e12344 --- /dev/null +++ b/tests/TestRulePackage/event.py @@ -0,0 +1,8 @@ +from infini import MessageEvent + +__events__ = ["MyEvent"] + + +class MyEvent(MessageEvent): + name = "event1" + output = "检定成功!" diff --git a/tests/TestRulePackage/handler.py b/tests/TestRulePackage/handler.py new file mode 100644 index 00000000..391471d7 --- /dev/null +++ b/tests/TestRulePackage/handler.py @@ -0,0 +1,14 @@ +from infini import Handler, Result + +__handlers__ = ["HandlerRule"] + + +class HandlerRule(Handler): + """自设业务函数""" + + name = "MyRule" # 规则包名 + priority: int = 0 # 规则包权重 + + def process(self, **kwargs) -> Result: + """声明规则包检定方式""" + return Result("event1", True) diff --git a/tests/TestRulePackage/tests.py b/tests/TestRulePackage/tests.py new file mode 100644 index 00000000..37a6a301 --- /dev/null +++ b/tests/TestRulePackage/tests.py @@ -0,0 +1,10 @@ +from infini.matcher import matcher, MatcherEvent + +def test(): + event = MatcherEvent("MyRule") + try: + matcher.run(event) + except Exception as error: + return [error] + finally: + return [] -- cgit v1.2.3-70-g09d2