Esempio n. 1
0
    def test_get_spec(self):
        p = Filter(source='parent', form_field=forms.CharField())
        f = Filter(source='child', form_field=forms.CharField())
        f.parent = p

        assert f.get_spec(LookupConfig('key',
                                       'value')) == FilterSpec(['child'],
                                                               'exact',
                                                               'value', False)
        assert f.get_spec(LookupConfig('key!',
                                       'value')) == FilterSpec(['child'],
                                                               'exact',
                                                               'value', True)
        assert f.get_spec(LookupConfig(
            'key', {'contains': 'value'})) == FilterSpec(['child'], 'contains',
                                                         'value', False)

        with pytest.raises(forms.ValidationError):
            assert f.get_spec(LookupConfig('key', {'foo': 'value'}))
        with pytest.raises(forms.ValidationError):
            assert f.get_spec(
                LookupConfig('key', {
                    'foo': 'value',
                    'happy': 'rainbows',
                }))
Esempio n. 2
0
    def test_properties(self):
        data = {"key": "value"}
        config = LookupConfig("foo", data)

        assert config.name == "key"
        assert config.value.data == "value"
        assert config.is_key_value()
    def test_properties(self):
        data = {"key": "value"}
        config = LookupConfig("foo", data)

        assert config.name == "key"
        assert config.value.data == "value"
        assert config.is_key_value()
    def test_properties(self):
        data = {
            'key': 'value',
        }
        config = LookupConfig('foo', data)

        assert config.name == 'key'
        assert config.value.data == 'value'
        assert config.is_key_value()
Esempio n. 5
0
    def test_properties(self):
        data = {
            'key': 'value',
        }
        config = LookupConfig('foo', data)

        assert config.name == 'key'
        assert config.value.data == 'value'
        assert config.is_key_value()
    def test_as_dict(self):
        data = {
            'one': {
                'two': {
                    'three': 'value',
                }
            }
        }

        config = LookupConfig('key', data)

        assert config.as_dict() == data
Esempio n. 7
0
    def test_as_dict(self):
        data = {
            'one': {
                'two': {
                    'three': 'value',
                }
            }
        }

        config = LookupConfig('key', data)

        assert config.as_dict() == data
Esempio n. 8
0
    def test_repr(self):
        data = {
            'key': 'value',
        }
        config = LookupConfig('foo', data)

        assert repr(config) == ('<LookupConfig foo=>{}>'.format(
            repr({'key': 'value'})))
Esempio n. 9
0
    def test_get_spec(self):
        class Foo(CallableFilter):
            @form_field_for_filter(forms.CharField())
            def filter_foo_for_django(self):
                pass

        p = Filter(source='parent', form_field=forms.CharField())
        p.filter_backend = DjangoFilterBackend(queryset=[])
        f = Foo(source='child', default_lookup='foo')
        f.parent = p

        assert f.get_spec(LookupConfig('key', 'value')) == FilterSpec(
            ['child'], 'foo', 'value', False, f.filter_foo_for_django)
Esempio n. 10
0
    def test_get_spec(self):
        class Foo(CallableFilter):
            @form_field_for_filter(forms.CharField())
            def filter_foo_for_django(self):
                pass

        p = Filter(source="parent", form_field=forms.CharField())
        p.filter_backend = DjangoFilterBackend(queryset=[])
        f = Foo(source="child", default_lookup="foo")
        f.parent = p

        assert f.get_spec(LookupConfig("key", "value")) == FilterSpec(
            ["child"], "foo", "value", False, f.filter_foo_for_django
        )
Esempio n. 11
0
    def test_get_spec(self):
        p = Filter(source="parent", form_field=forms.CharField())
        f = Filter(source="child", form_field=forms.CharField())
        f.parent = p

        assert f.get_spec(LookupConfig("key", "value")) == FilterSpec(
            ["child"], "exact", "value", False
        )
        assert f.get_spec(LookupConfig("key!", "value")) == FilterSpec(
            ["child"], "exact", "value", True
        )
        assert f.get_spec(LookupConfig("key", {"contains": "value"})) == FilterSpec(
            ["child"], "contains", "value", False
        )

        with pytest.raises(forms.ValidationError):
            assert f.get_spec(LookupConfig("key", {"foo": "value"}))
        with pytest.raises(forms.ValidationError):
            assert f.get_spec(
                LookupConfig("key", {"foo": "value", "happy": "rainbows"})
            )
        with pytest.raises(forms.ValidationError):
            f.no_lookup = True
            assert f.get_spec(LookupConfig("key", {"exact": "value"}))
Esempio n. 12
0
    def test_as_dict(self):
        data = {"one": {"two": {"three": "value"}}}

        config = LookupConfig("key", data)

        assert config.as_dict() == data
Esempio n. 13
0
    def test_repr(self):
        data = {"key": "value"}
        config = LookupConfig("foo", data)

        assert repr(config) == ("<LookupConfig foo=>{}>".format(
            repr({"key": "value"})))
Esempio n. 14
0
    def test_as_dict(self):
        data = {"one": {"two": {"three": "value"}}}

        config = LookupConfig("key", data)

        assert config.as_dict() == data