|  | 
| 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