aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tests/TestRulePackage
diff options
context:
space:
mode:
Diffstat (limited to 'tests/TestRulePackage')
-rw-r--r--tests/TestRulePackage/event.py8
-rw-r--r--tests/TestRulePackage/handler.py14
-rw-r--r--tests/TestRulePackage/tests.py10
3 files changed, 32 insertions, 0 deletions
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 []