def test_configure_faceting_version2_has_data(unified_index):
    # mock out enough of the backend to get data
    indexed_models = Mock(return_value=[Model, Model])
    facet_fieldnames = Mock(_facet_fieldnames={'a': 1, 'b': 2})
    facet_fieldnames.attach_mock(indexed_models, 'get_indexed_models')
    unified_index.return_value = facet_fieldnames
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == [('a', 'A'), ('b', 'B')]
def test_configure_faceting_version2_has_data(unified_index):
    # mock out enough of the backend to get data
    indexed_models = Mock(return_value=[Model, Model])
    facet_fieldnames = Mock(_facet_fieldnames={'a': 1, 'b':2})
    facet_fieldnames.attach_mock(indexed_models, 'get_indexed_models')
    unified_index.return_value = facet_fieldnames
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == [('a', 'A'), ('b', 'B')]
def test_configure_faceting_version1_has_data(field_mapping):
    field_mapping.return_value = {
        'a': {
            'facet_fieldname': 'A'
        },
        'b': {
            'facet_fieldname': 'B'
        }
    }
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == [('A', 'A'), ('B', 'B')]
def test_configure_faceting_version2_without_data():
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == []
def test_configure_faceting_version1_without_data(field_mapping):
    field_mapping.return_value = {}
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == []
def test_configure_faceting_version1_has_data(field_mapping):
    field_mapping.return_value = {'a': {'facet_fieldname': 'A'},
                                  'b': {'facet_fieldname': 'B'}}
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == [('A', 'A'), ('B', 'B')]
def test_configure_faceting_version2_without_data():
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == []
def test_configure_faceting_version1_without_data(field_mapping):
    field_mapping.return_value = {}
    form = PreSelectedModelSearchForm(data={})
    assert form.configure_faceting() == []