Пример #1
0
    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')
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
 def test_filter_no_queryset(self):
     fs = FilterSet()
     with pytest.raises(AssertionError):
         fs.filter()
Пример #5
0
    def test_get_filter_backend(self):
        backend = FilterSet().get_filter_backend()

        assert isinstance(backend, DjangoFilterBackend)
Пример #6
0
 def test_filter_data_not_querydict(self):
     fs = FilterSet(queryset=[])
     with pytest.raises(AssertionError):
         fs.filter()
Пример #7
0
 def test_filter_no_queryset(self):
     fs = FilterSet()
     with pytest.raises(AssertionError):
         fs.filter()
Пример #8
0
 def test_filter_data_not_querydict(self):
     fs = FilterSet(queryset=[])
     with pytest.raises(AssertionError):
         fs.filter()