Remove update_event as a single event loop for the system (#160)

This commit is contained in:
bmc-msft
2020-10-16 21:42:35 -04:00
committed by GitHub
parent 9fa25803ab
commit 75f29b9f2e
24 changed files with 418 additions and 324 deletions

View File

@ -10,7 +10,7 @@ from uuid import UUID
from __app__.onefuzzlib.orm import ORMMixin, build_filters
class TestOrm(ORMMixin):
class BasicOrm(ORMMixin):
a: int
b: UUID
c: str
@ -27,38 +27,38 @@ class TestQueryBuilder(unittest.TestCase):
self.maxDiff = 999999999999999
self.assertEqual(
build_filters(TestOrm, {"a": [1]}), ("a eq 1", {}), "handle integer"
build_filters(BasicOrm, {"a": [1]}), ("a eq 1", {}), "handle integer"
)
self.assertEqual(
build_filters(
TestOrm, {"b": [UUID("06aa1e71-b025-4325-9983-4b3ce2de12ea")]}
BasicOrm, {"b": [UUID("06aa1e71-b025-4325-9983-4b3ce2de12ea")]}
),
("b eq '06aa1e71-b025-4325-9983-4b3ce2de12ea'", {}),
"handle UUID",
)
self.assertEqual(
build_filters(TestOrm, {"a": ["a"]}), (None, {"a": ["a"]}), "handle str"
build_filters(BasicOrm, {"a": ["a"]}), (None, {"a": ["a"]}), "handle str"
)
self.assertEqual(
build_filters(TestOrm, {"a": [1, 2]}),
build_filters(BasicOrm, {"a": [1, 2]}),
("(a eq 1 or a eq 2)", {}),
"multiple values",
)
self.assertEqual(
build_filters(TestOrm, {"a": ["b"], "c": ["d"]}),
build_filters(BasicOrm, {"a": ["b"], "c": ["d"]}),
(None, {"a": ["b"], "c": ["d"]}),
"multiple fields",
)
self.assertEqual(
build_filters(TestOrm, {"a": [1, 2], "c": [3]}),
build_filters(BasicOrm, {"a": [1, 2], "c": [3]}),
("(a eq 1 or a eq 2) and c eq 3", {}),
"multiple fields and values",
)
self.assertEqual(
build_filters(
TestOrm,
BasicOrm,
{
"a": ["b"],
"b": [1],
@ -70,13 +70,13 @@ class TestQueryBuilder(unittest.TestCase):
)
self.assertEqual(
build_filters(TestOrm, {"d": [1, 2], "e": [3]}),
build_filters(BasicOrm, {"d": [1, 2], "e": [3]}),
("(PartitionKey eq 1 or PartitionKey eq 2) and RowKey eq 3", {}),
"query on keyfields",
)
with self.assertRaises(ValueError):
build_filters(TestOrm, {"test1": ["b", "c"], "test2": ["d"]})
build_filters(BasicOrm, {"test1": ["b", "c"], "test2": ["d"]})
if __name__ == "__main__":