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', }))
def test_components(self): p = Filter(source='parent', form_field=forms.CharField()) f = Filter(source='child', form_field=forms.CharField()) assert f.components == [] f.parent = p assert f.components == ['child']
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', }))
def test_root(self): p = Filter(source='parent', form_field=forms.CharField()) f = Filter(source='child', form_field=forms.CharField()) f.parent = p assert f.root is p