mirror of
https://github.com/Hopiu/django-model-utils.git
synced 2026-04-14 00:21:03 +00:00
Add tests to prevent regression in MonitorField behaviour if we filter out deferred fields in _save_initial
This commit is contained in:
parent
93dd940a5d
commit
e2440a6872
2 changed files with 10 additions and 0 deletions
|
|
@ -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):
|
||||
|
||||
|
|
|
|||
1
tox.ini
1
tox.ini
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue