Skip to content
Snippets Groups Projects
Commit 8a0f7a18 authored by Daniel Levy's avatar Daniel Levy
Browse files

Re-add tests

parent 1eb1d746
No related branches found
No related tags found
2 merge requests!176Staging,!172Add south sudan importer
Pipeline #10567 canceled
......@@ -565,6 +565,144 @@ def test_table_items_filtered_by_tags():
assert ids == [female_item['id']]
@pytest.mark.django_db
def test_table_items_filtered_by_mulitple_tags():
tags = TaxonomyFactory(name="Tags", slug="tags")
not_tags = TaxonomyFactory(name="Not tags")
female_item = transport.items.create({
'body': 'Message from female',
})
second_female_item = transport.items.create({
'body': 'Message from second female',
})
tags = TaxonomyFactory(name='Tags', slug='tags')
female_term = TermFactory(name='female', taxonomy=tags)
second_female_term = TermFactory(name='woman', taxonomy=tags)
transport.items.add_terms(
female_item['id'], female_term.taxonomy.slug, female_term.name)
transport.items.add_terms(
second_female_item['id'], female_term.taxonomy.slug, female_term.name)
transport.items.add_terms(
second_female_item['id'],
second_female_term.taxonomy.slug,
second_female_term.name
)
page = TabbedPageFactory()
tab_instance = TabInstanceFactory(page=page)
request = MagicMock(
session={'THREADED_FILTERS': {}},
GET=QueryDict('tags=female,woman')
)
tab = ViewAndEditTableTab()
context_data = tab.get_context_data(
tab_instance, request,
dynamic_filters=['tags']
)
table = context_data['table']
ids = [t['id'] for t in table.data.data]
assert ids == [second_female_item['id']]
@pytest.mark.django_db
def test_table_items_filtered_by_all_tags_not_either():
tags = TaxonomyFactory(name="Tags", slug="tags")
not_tags = TaxonomyFactory(name="Not tags")
female_item = transport.items.create({
'body': 'Message from female',
})
second_female_item = transport.items.create({
'body': 'Message from second female',
})
third_female_item = transport.items.create({
'body': 'Message from third female',
})
tags = TaxonomyFactory(name='Tags', slug='tags')
female_term = TermFactory(name='female', taxonomy=tags)
second_female_term = TermFactory(name='woman', taxonomy=tags)
transport.items.add_terms(
female_item['id'], female_term.taxonomy.slug, female_term.name)
transport.items.add_terms(
second_female_item['id'], female_term.taxonomy.slug, female_term.name)
transport.items.add_terms(
third_female_item['id'], female_term.taxonomy.slug, female_term.name)
transport.items.add_terms(
third_female_item['id'],
second_female_term.taxonomy.slug,
second_female_term.name
)
page = TabbedPageFactory()
tab_instance = TabInstanceFactory(page=page)
request = MagicMock(
session={'THREADED_FILTERS': {}},
GET=QueryDict('tags=female,woman')
)
tab = ViewAndEditTableTab()
context_data = tab.get_context_data(
tab_instance, request,
dynamic_filters=['tags']
)
table = context_data['table']
ids = [t['id'] for t in table.data.data]
assert ids == [third_female_item['id']]
@pytest.mark.django_db
def test_filters_not_affected_by_unecessary_spacing():
tags = TaxonomyFactory(name="Tags", slug="tags")
not_tags = TaxonomyFactory(name="Not tags")
female_item = transport.items.create({
'body': 'Message from female',
})
tags = TaxonomyFactory(name='Tags', slug='tags')
female_term = TermFactory(name='female', taxonomy=tags)
second_female_term = TermFactory(name='woman', taxonomy=tags)
transport.items.add_terms(
female_item['id'], female_term.taxonomy.slug, female_term.name)
transport.items.add_terms(
female_item['id'],
second_female_term.taxonomy.slug,
second_female_term.name
)
page = TabbedPageFactory()
tab_instance = TabInstanceFactory(page=page)
request = MagicMock(
session={'THREADED_FILTERS': {}},
GET=QueryDict('tags=female, woman')
)
tab = ViewAndEditTableTab()
context_data = tab.get_context_data(
tab_instance, request,
dynamic_filters=['tags']
)
table = context_data['table']
ids = [t['id'] for t in table.data.data]
assert ids == [female_item['id']]
@pytest.mark.django_db
def test_table_items_filtered_by_feedback_type():
rumour_1 = transport.items.create({
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment