test_deprecated.py 628 B

1234567891011121314151617
  1. from django.test import TestCase
  2. from django.utils.deprecation import RemovedInDjango30Warning
  3. from .models import Cash, CashModelDeprecated
  4. class FromDBValueDeprecationTests(TestCase):
  5. def test_deprecation(self):
  6. msg = (
  7. 'Remove the context parameter from CashFieldDeprecated.from_db_value(). '
  8. 'Support for it will be removed in Django 3.0.'
  9. )
  10. CashModelDeprecated.objects.create(cash='12.50')
  11. with self.assertWarnsMessage(RemovedInDjango30Warning, msg):
  12. instance = CashModelDeprecated.objects.get()
  13. self.assertIsInstance(instance.cash, Cash)