Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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')
Ejemplo n.º 6
0
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