Skip to content

Commit 4b5bc1a

Browse files
author
Ryan P Kilby
committed
Fixup tests to include Meta.fields
1 parent 490aa93 commit 4b5bc1a

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

tests/test_conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class StrictnessTests(TestCase):
3939
class F(FilterSet):
4040
class Meta:
4141
model = User
42+
fields = []
4243

4344
def test_settings_default(self):
4445
self.assertEqual(self.F().strict, STRICTNESS.RETURN_NO_RESULTS)

tests/test_filtering.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@ class F(FilterSet):
208208

209209
class Meta:
210210
model = Article
211+
fields = ['author']
211212

212213
# sanity check to make sure the filter is setup correctly
213214
f = F({'author': '1'})

tests/test_filterset.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -322,20 +322,21 @@ class Meta:
322322
['title', 'price', 'average_rating'])
323323

324324
def test_model_no_fields_or_exclude(self):
325-
class F(FilterSet):
326-
class Meta:
327-
model = Book
325+
with self.assertRaises(AssertionError) as excinfo:
326+
class F(FilterSet):
327+
class Meta:
328+
model = Book
328329

329-
self.assertEqual(len(F.declared_filters), 0)
330-
self.assertEqual(len(F.base_filters), 0)
331-
self.assertListEqual(list(F.base_filters), [])
330+
self.assertIn(
331+
"Setting 'Meta.model' without either 'Meta.fields' or 'Meta.exclude'",
332+
str(excinfo.exception)
333+
)
332334

333-
def test_model_exclude_is_none(self):
334-
# equivalent to unset fields/exclude
335+
def test_model_fields_empty(self):
335336
class F(FilterSet):
336337
class Meta:
337338
model = Book
338-
exclude = None
339+
fields = []
339340

340341
self.assertEqual(len(F.declared_filters), 0)
341342
self.assertEqual(len(F.base_filters), 0)
@@ -612,6 +613,7 @@ def test_settings_default(self):
612613
class F(FilterSet):
613614
class Meta:
614615
model = User
616+
fields = []
615617

616618
# Ensure default is not IGNORE
617619
self.assertEqual(F().strict, STRICTNESS.RETURN_NO_RESULTS)
@@ -624,6 +626,7 @@ def test_meta_value(self):
624626
class F(FilterSet):
625627
class Meta:
626628
model = User
629+
fields = []
627630
strict = STRICTNESS.IGNORE
628631

629632
self.assertEqual(F().strict, STRICTNESS.IGNORE)
@@ -632,6 +635,7 @@ def test_init_default(self):
632635
class F(FilterSet):
633636
class Meta:
634637
model = User
638+
fields = []
635639
strict = STRICTNESS.IGNORE
636640

637641
strict = STRICTNESS.RAISE_VALIDATION_ERROR
@@ -641,6 +645,7 @@ def test_legacy_value(self):
641645
class F(FilterSet):
642646
class Meta:
643647
model = User
648+
fields = []
644649

645650
self.assertEqual(F(strict=False).strict, STRICTNESS.IGNORE)
646651

@@ -770,6 +775,7 @@ class F(FilterSet):
770775

771776
class Meta:
772777
model = User
778+
fields = []
773779

774780
def filter_f(inner_self, qs, name, value):
775781
self.assertIsInstance(inner_self, F)

0 commit comments

Comments
 (0)