mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-18 12:48:07 +00:00
Remove update_event as a single event loop for the system (#160)
This commit is contained in:
@ -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__":
|
||||
|
Reference in New Issue
Block a user