def test_should_allow_faceting_version2_ok_backend():
    form = PreSelectedModelSearchForm(data={})
    NEW_CONFIG = {
        'default': {
            'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
            'PATH': 'test',
        }
    }
    with override_settings(HAYSTACK_CONNECTIONS=NEW_CONFIG):
        assert form.should_allow_faceting() is True
def test_should_allow_faceting_version2_ok_backend():
    form = PreSelectedModelSearchForm(data={})
    NEW_CONFIG = {
        'default': {
            'ENGINE':
            'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
            'PATH': 'test',
        }
    }
    with override_settings(HAYSTACK_CONNECTIONS=NEW_CONFIG):
        assert form.should_allow_faceting() is True
def test_should_allow_faceting_version2_bad_backend():
    form = PreSelectedModelSearchForm(data={})
    # whoosh isn't supported for faceting
    assert form.should_allow_faceting() is False
def test_should_allow_faceting_version1_ok_backend():
    form = PreSelectedModelSearchForm(data={})
    assert form.should_allow_faceting() is False
def test_should_allow_faceting_version1_ok_backend():
    form = PreSelectedModelSearchForm(data={})
    with override_settings(HAYSTACK_SEARCH_ENGINE='solr'):
        assert form.should_allow_faceting() is True
def test_should_allow_faceting_version2_bad_backend():
    form = PreSelectedModelSearchForm(data={})
    # whoosh isn't supported for faceting
    assert form.should_allow_faceting() is False
def test_should_allow_faceting_version1_ok_backend():
    form = PreSelectedModelSearchForm(data={})
    assert form.should_allow_faceting() is False
def test_should_allow_faceting_version1_ok_backend():
    form = PreSelectedModelSearchForm(data={})
    with override_settings(HAYSTACK_SEARCH_ENGINE='solr'):
        assert form.should_allow_faceting() is True