1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Closes #6320: Introduce ChangeLoggedFilterSetTests

This commit is contained in:
jeremystretch
2021-05-03 15:20:01 -04:00
parent ad19b09ae3
commit 3bd99e1910
9 changed files with 103 additions and 67 deletions

View File

@ -1,5 +1,9 @@
from datetime import date, datetime, timezone
__all__ = (
'BaseFilterSetTests',
'ChangeLoggedFilterSetTests',
)
@ -14,3 +18,18 @@ class BaseFilterSetTests:
params = {'id': self.queryset.values_list('pk', flat=True)[:2]}
self.assertGreater(self.queryset.count(), 2)
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
class ChangeLoggedFilterSetTests(BaseFilterSetTests):
def test_created(self):
pk_list = self.queryset.values_list('pk', flat=True)[:2]
self.queryset.filter(pk__in=pk_list).update(created=date(2021, 1, 1))
params = {'created': '2021-01-01'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_last_updated(self):
pk_list = self.queryset.values_list('pk', flat=True)[:2]
self.queryset.filter(pk__in=pk_list).update(last_updated=datetime(2021, 1, 1, 0, 0, 0, tzinfo=timezone.utc))
params = {'last_updated': '2021-01-01T00:00:00'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)