mirror of
https://github.com/Hopiu/django-model-utils.git
synced 2026-03-17 04:10:24 +00:00
* Modernize Python syntax, add Python 3.8 * Update Python version & dist in TravisCI * Add postgresql as addon * Switch to psycopg2-binary * Drop django.utils.six
26 lines
928 B
Python
26 lines
928 B
Python
from django.test import TestCase
|
|
|
|
from tests.models import CustomSoftDelete
|
|
|
|
|
|
class CustomSoftDeleteManagerTests(TestCase):
|
|
|
|
def test_custom_manager_empty(self):
|
|
qs = CustomSoftDelete.objects.only_read()
|
|
self.assertEqual(qs.count(), 0)
|
|
|
|
def test_custom_qs_empty(self):
|
|
qs = CustomSoftDelete.objects.all().only_read()
|
|
self.assertEqual(qs.count(), 0)
|
|
|
|
def test_is_read(self):
|
|
for is_read in [True, False, True, False]:
|
|
CustomSoftDelete.objects.create(is_read=is_read)
|
|
qs = CustomSoftDelete.objects.only_read()
|
|
self.assertEqual(qs.count(), 2)
|
|
|
|
def test_is_read_removed(self):
|
|
for is_read, is_removed in [(True, True), (True, False), (False, False), (False, True)]:
|
|
CustomSoftDelete.objects.create(is_read=is_read, is_removed=is_removed)
|
|
qs = CustomSoftDelete.objects.only_read()
|
|
self.assertEqual(qs.count(), 1)
|