MCPcopy
hub / github.com/django/django / test_complex_expressions

Method test_complex_expressions

tests/expressions/tests.py:1686–1699  ·  view source on GitHub ↗

Complex expressions of different connection types are possible.

(self)

Source from the content-addressed store, hash-verified

1684 self.assertSequenceEqual(qs, [obj])
1685
1686 def test_complex_expressions(self):
1687 """
1688 Complex expressions of different connection types are possible.
1689 """
1690 n = Number.objects.create(integer=10, float=123.45)
1691 self.assertEqual(
1692 Number.objects.filter(pk=n.pk).update(float=F("integer") + F("float") * 2),
1693 1,
1694 )
1695
1696 self.assertEqual(Number.objects.get(pk=n.pk).integer, 10)
1697 self.assertEqual(
1698 Number.objects.get(pk=n.pk).float, Approximate(256.900, places=3)
1699 )
1700
1701 def test_decimal_expression(self):
1702 n = Number.objects.create(integer=1, decimal_value=Decimal("0.5"))

Callers

nothing calls this directly

Calls 6

FClass · 0.90
ApproximateClass · 0.90
createMethod · 0.45
updateMethod · 0.45
filterMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected