|
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