diff options
author | Morgan Aubert <morgan.aubert@impakfinance.com> | 2018-04-27 17:18:15 -0400 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2018-05-09 11:40:28 -0400 |
commit | 704443acacf0dfbcb1c52df4b260585055754ce7 (patch) | |
tree | 600147bf6114d7b490fcd253ff9797b7e7531c09 /tests/from_db_value | |
parent | 7ba040de7703fd06b9b35ddd31da40103d911c30 (diff) | |
download | django-704443acacf0dfbcb1c52df4b260585055754ce7.tar.gz |
Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage().
Diffstat (limited to 'tests/from_db_value')
-rw-r--r-- | tests/from_db_value/test_deprecated.py | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/tests/from_db_value/test_deprecated.py b/tests/from_db_value/test_deprecated.py index f0e7ed92b7..75539b3a8d 100644 --- a/tests/from_db_value/test_deprecated.py +++ b/tests/from_db_value/test_deprecated.py @@ -1,6 +1,5 @@ -import warnings - from django.test import TestCase +from django.utils.deprecation import RemovedInDjango30Warning from .models import Cash, CashModelDeprecated @@ -8,15 +7,11 @@ 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, + msg = ( 'Remove the context parameter from CashFieldDeprecated.from_db_value(). ' 'Support for it will be removed in Django 3.0.' ) + CashModelDeprecated.objects.create(cash='12.50') + with self.assertWarnsMessage(RemovedInDjango30Warning, msg): + instance = CashModelDeprecated.objects.get() + self.assertIsInstance(instance.cash, Cash) |