summaryrefslogtreecommitdiff
path: root/tests/from_db_value/test_deprecated.py
blob: f0e7ed92b74a1aa1cf7ecf73595a7a5c3501e05c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import warnings

from django.test import TestCase

from .models import Cash, CashModelDeprecated


class FromDBValueDeprecationTests(TestCase):

    def test_deprecation(self):
        CashModelDeprecated.objects.create(cash='12.50')
        with warnings.catch_warnings(record=True) as warns:
            warnings.simplefilter('always')
            instance = CashModelDeprecated.objects.get()
        self.assertIsInstance(instance.cash, Cash)
        self.assertEqual(len(warns), 1)
        msg = str(warns[0].message)
        self.assertEqual(
            msg,
            'Remove the context parameter from CashFieldDeprecated.from_db_value(). '
            'Support for it will be removed in Django 3.0.'
        )