Skip to content

Commit 4208157

Browse files
Update test_q_serializer.py
Fix : #182 (review)
1 parent c2d389c commit 4208157

File tree

1 file changed

+44
-12
lines changed

1 file changed

+44
-12
lines changed
Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,71 @@
11
from django.db.models import Q
22
from django.test import TestCase
33
import json
4+
import datetime
5+
46

57
from ..q_serializer import QSerializer
68

79

810
class QSerializerTest(TestCase):
911
correct_query = {
10-
'children': [('test', 1234)],
11-
'connector': 'AND',
12-
'negated': False,
12+
"children": [("test", 1234)],
13+
"connector": "AND",
14+
"negated": False,
15+
}
16+
datetime_query = {
17+
"children": [("date", datetime.datetime.now().isoformat())],
18+
"connector": "AND",
19+
"negated": False,
1320
}
1421

1522
def setUp(self):
1623
self.s = QSerializer()
1724
self.query_a = Q(test=1234)
18-
self.query_b = Q(another="test")
25+
self.date_query = Q(date=datetime.datetime.now().isoformat())
1926

2027
def test_serialize_q(self):
2128
res = self.s.serialize(self.query_a)
2229
self.assertEqual(res, self.correct_query)
2330

31+
date = self.s.serialize(self.date_query)
32+
self.assertEqual(date, self.datetime_query)
33+
2434
def test_jsondump_q(self):
2535
jres = self.s.dumps(self.query_a)
2636
self.assertJSONEqual(jres, json.dumps(self.correct_query))
2737

38+
jdate = self.s.serialize(self.date_query)
39+
self.assertEqual(jdate, json.dumps(self.datetime_query))
40+
2841
def test_deserialize_q(self):
29-
qres = self.s.deserialize({
30-
'children': [('test', 1234)],
31-
'connector': 'AND',
32-
'negated': False,
33-
'subtree_parents': []
34-
})
42+
qres = self.s.deserialize(
43+
{
44+
"children": [("test", 1234)],
45+
"connector": "AND",
46+
"negated": False,
47+
"subtree_parents": [],
48+
}
49+
)
3550
self.assertIsInstance(qres, Q)
3651

37-
qres = self.s.loads('{"connector": "AND", "negated": false, "children"'
38-
' :[["test", 1234]], "subtree_parents": []}')
52+
qres = self.s.loads(
53+
'{"connector": "AND", "negated": false, "children"'
54+
' :[["test", 1234]], "subtree_parents": []}'
55+
)
56+
self.assertIsInstance(qres, Q)
57+
58+
dres = self.s.deserialize(
59+
{
60+
"children": [("date", datetime.datetime.now().isoformat())],
61+
"connector": "AND",
62+
"negated": False,
63+
}
64+
)
65+
self.assertIsInstance(dres, Q)
66+
67+
qres = self.s.loads(
68+
'{"connector": "AND", "negated": false, "children"'
69+
' :[["date", 2024-06-11T13:02:16.568909]], "subtree_parents": []}'
70+
)
3971
self.assertIsInstance(qres, Q)

0 commit comments

Comments
 (0)