def test_admin_users_can_preview_unpublished_aids(client, superuser): client.force_login(superuser) aid = AidFactory(status='draft') url = aid.get_absolute_url() res = client.get(url) assert res.status_code == 200 assert 'Cette aide <strong>n\'est actuellement pas affichée sur le site</strong>.' in res.content.decode() # noqa
def test_anonymous_can_see_expired_aids(client, past_week): aid = AidFactory(status='published', submission_deadline=past_week) url = aid.get_absolute_url() res = client.get(url) assert res.status_code == 200 assert 'Cette aide n\'est <strong>plus disponible</strong>' in res.content.decode( ) # noqa
def test_contributons_can_preview_their_own_aids(client, user, contributor): client.force_login(contributor) aid = AidFactory(status='draft', author=user) url = aid.get_absolute_url() res = client.get(url) assert res.status_code == 404 aid.author = contributor aid.save() res = client.get(url) assert res.status_code == 200 assert 'Cette aide <strong>n\'est actuellement pas affichée sur le site</strong>.' in res.content.decode() # noqa
def test_only_published_aids_are_displayed(client): aid = AidFactory(status='draft') url = aid.get_absolute_url() res = client.get(url) assert res.status_code == 404 aid.status = 'reviewable' aid.save() res = client.get(url) assert res.status_code == 404 aid.status = 'published' aid.save() res = client.get(url) assert res.status_code == 200
def test_aid_detail_shows_link_to_previous_search(live_server, browser): aid = AidFactory(name='Gloubiboulga') AidFactory(name='Schtroumpf') search_url = reverse('search_view') browser.get(live_server + search_url) results = browser.find_elements_by_css_selector('section.aid h1') assert len(results) == 2 search_input = browser.find_element_by_id('id_text') search_input.send_keys('Gloubiboulga') submit_btn = browser.find_element_by_css_selector( 'section#search-engine form button.search-btn') submit_btn.click() time.sleep(1) results = browser.find_elements_by_css_selector('section.aid h1') assert len(results) == 1 browser.get(live_server + aid.get_absolute_url()) breadcrumbs = browser.find_elements_by_css_selector('ol.breadcrumb') assert 'text=Gloubiboulga' in breadcrumbs[0].get_attribute('innerHTML')
def test_anonymous_can_see_published_aids(client): aid = AidFactory(status='published') url = aid.get_absolute_url() res = client.get(url) assert res.status_code == 200