Add tests to prevent regression in MonitorField behaviour if we filter out deferred fields in _save_initial

This commit is contained in:
romgar 2016-11-19 12:08:48 +00:00
parent 93dd940a5d
commit e2440a6872
2 changed files with 10 additions and 0 deletions

View file

@ -2,6 +2,8 @@ from __future__ import unicode_literals
from datetime import datetime, timedelta
from freezegun import freeze_time
try:
from unittest import skipUnless
except ImportError: # Python 2.6
@ -261,6 +263,13 @@ class MonitorDoubleFieldTests(TestCase):
# Only monitored fields passed to defer() are failing
list(DoubleMonitored.objects.defer('name'))
def test_monitor_still_works_with_deferred_fields_filtered_out_of_save_initial(self):
obj = DoubleMonitored.objects.defer('name').get(name='Charlie')
with freeze_time("2016-12-01"):
obj.name = 'Charlie2'
obj.save()
self.assertEqual(obj.name_changed, datetime(2016, 12, 1))
class StatusFieldTests(TestCase):

View file

@ -25,5 +25,6 @@ deps =
django110: Django>=1.10,<1.11
django_trunk: https://github.com/django/django/tarball/master
django{14,15,16}: South==1.0.2
freezegun == 0.3.8
commands = coverage run -a setup.py test