def test_validate_key(self): assert FilterSet().validate_key('foo') is None assert FilterSet().validate_key('foo__bar') is None assert FilterSet().validate_key('foo__bar!') is None with pytest.raises(forms.ValidationError): FilterSet().validate_key('f!oo')
def test_init(self): fs = FilterSet( data='some data', queryset='queryset', context={'context': 'here'}, strict_mode=StrictMode.fail, ) assert fs.data == 'some data' assert fs.queryset == 'queryset' assert fs.context == {'context': 'here'} assert fs.strict_mode == StrictMode.fail
def test_init(self): fs = FilterSet( data="some data", queryset="queryset", context={"context": "here"}, strict_mode=StrictMode.fail, ) assert fs.data == "some data" assert fs.queryset == "queryset" assert fs.context == {"context": "here"} assert fs.strict_mode == StrictMode.fail
def test_filter_no_queryset(self): fs = FilterSet() with pytest.raises(AssertionError): fs.filter()
def test_get_filter_backend(self): backend = FilterSet().get_filter_backend() assert isinstance(backend, DjangoFilterBackend)
def test_filter_data_not_querydict(self): fs = FilterSet(queryset=[]) with pytest.raises(AssertionError): fs.filter()