|
3 | 3 | from decimal import Decimal |
4 | 4 |
|
5 | 5 | from bson import Decimal128 |
| 6 | +from django.db import connection |
6 | 7 | from django.db.models import Value |
7 | 8 | from django.test import SimpleTestCase |
8 | 9 |
|
9 | 10 |
|
10 | 11 | class ValueTests(SimpleTestCase): |
11 | 12 | def test_date(self): |
12 | 13 | self.assertEqual( |
13 | | - Value(datetime.date(2025, 1, 1)).as_mql(None, None), |
| 14 | + Value(datetime.date(2025, 1, 1)).as_mql(None, connection), |
14 | 15 | datetime.datetime(2025, 1, 1), |
15 | 16 | ) |
16 | 17 |
|
17 | 18 | def test_datetime(self): |
18 | 19 | self.assertEqual( |
19 | | - Value(datetime.datetime(2025, 1, 1, 9, 8, 7)).as_mql(None, None), |
| 20 | + Value(datetime.datetime(2025, 1, 1, 9, 8, 7)).as_mql(None, connection), |
20 | 21 | datetime.datetime(2025, 1, 1, 9, 8, 7), |
21 | 22 | ) |
22 | 23 |
|
23 | 24 | def test_decimal(self): |
24 | | - self.assertEqual(Value(Decimal("1.0")).as_mql(None, None), Decimal128("1.0")) |
| 25 | + self.assertEqual(Value(Decimal("1.0")).as_mql(None, connection), Decimal128("1.0")) |
25 | 26 |
|
26 | 27 | def test_time(self): |
27 | 28 | self.assertEqual( |
28 | | - Value(datetime.time(9, 8, 7)).as_mql(None, None), |
| 29 | + Value(datetime.time(9, 8, 7)).as_mql(None, connection), |
29 | 30 | datetime.datetime(1, 1, 1, 9, 8, 7), |
30 | 31 | ) |
31 | 32 |
|
32 | 33 | def test_timedelta(self): |
33 | | - self.assertEqual(Value(datetime.timedelta(3600)).as_mql(None, None), 311040000000.0) |
| 34 | + self.assertEqual( |
| 35 | + Value(datetime.timedelta(3600)).as_mql(None, connection), {"$literal": 311040000000} |
| 36 | + ) |
34 | 37 |
|
35 | 38 | def test_int(self): |
36 | | - self.assertEqual(Value(1).as_mql(None, None), {"$literal": 1}) |
| 39 | + self.assertEqual(Value(1).as_mql(None, connection), {"$literal": 1}) |
37 | 40 |
|
38 | 41 | def test_str(self): |
39 | | - self.assertEqual(Value("foo").as_mql(None, None), "foo") |
| 42 | + self.assertEqual(Value("foo").as_mql(None, connection), "foo") |
40 | 43 |
|
41 | 44 | def test_uuid(self): |
42 | 45 | value = uuid.UUID(int=1) |
43 | | - self.assertEqual(Value(value).as_mql(None, None), "00000000000000000000000000000001") |
| 46 | + self.assertEqual(Value(value).as_mql(None, connection), "00000000000000000000000000000001") |
0 commit comments