Skip to content

Commit 8a25ade

Browse files
committed
Add unit tests for fixed issues
1 parent f7027d6 commit 8a25ade

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

lib/rule_engine/debug_ast.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python3
22
# -*- coding: utf-8 -*-
33
#
4-
# rule_engine/debug_repl.py
4+
# rule_engine/debug_ast.py
55
#
66
# Redistribution and use in source and binary forms, with or without
77
# modification, are permitted provided that the following conditions are
@@ -53,8 +53,10 @@ def main():
5353

5454
rule = engine.Rule(rule_text)
5555
digraph = rule.to_graphviz()
56+
5657
digraph.save(arguments.output + '.gv')
5758
_print_written(arguments.output + '.gv')
59+
5860
digraph.render(arguments.output)
5961
_print_written(arguments.output + '.pdf')
6062

tests/issues.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
import rule_engine.errors as errors
3939
import rule_engine.types as types
4040

41+
import dateutil.tz
42+
4143
class GitHubIssueTests(unittest.TestCase):
4244
def test_number_10(self):
4345
value = random.randint(1, 10000)
@@ -95,3 +97,19 @@ def test_number_54(self):
9597
for rule in rules:
9698
with self.assertRaises(errors.FloatSyntaxError):
9799
engine.Rule(rule)
100+
101+
def test_number_66(self):
102+
rule = engine.Rule('$parse_datetime("2020-01-01")')
103+
try:
104+
result = rule.evaluate({})
105+
except Exception:
106+
self.fail('evaluation raised an exception')
107+
self.assertEqual(result, datetime.datetime(2020, 1, 1, tzinfo=dateutil.tz.tzlocal()))
108+
109+
def test_number_68(self):
110+
rule = engine.Rule('$min(items)')
111+
try:
112+
result = rule.evaluate({'items': [1, 2, 3, 4, 5, 6, 7, 8, 9]})
113+
except Exception:
114+
self.fail('evaluation raised an exception')
115+
self.assertEqual(result, 1)

0 commit comments

Comments
 (0)