|
|
|
''' functional tests for ordr2.views.pages '''
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
from . import testapp # noqa: F401
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.xfail
|
|
|
|
def test_welcome(testapp): # noqa: F811
|
|
|
|
testapp.logout()
|
|
|
|
result = testapp.get('/')
|
|
|
|
assert result.location == 'http://localhost/login'
|
|
|
|
testapp.login('user', 'password')
|
|
|
|
assert result.location == 'http://localhost/orders'
|
|
|
|
|
|
|
|
|
|
|
|
def test_login_get(testapp): # noqa: F811
|
|
|
|
result = testapp.get('/login')
|
|
|
|
active = result.html.find('li', class_='active')
|
|
|
|
assert active.a['href'] == '/'
|
|
|
|
expected = {'/', '/faq', '/register', '/forgot', '/register'}
|
|
|
|
hrefs = {a['href'] for a in result.html.find_all('a')}
|
|
|
|
assert expected == hrefs
|
|
|
|
forms = result.html.find_all('form')
|
|
|
|
assert len(forms) == 1
|
|
|
|
login_form = forms[0]
|
|
|
|
assert login_form['action'] == '/login'
|
|
|
|
assert login_form['method'] == 'POST'
|
|
|
|
assert 'wrong username' not in result
|
|
|
|
|
|
|
|
|
|
|
|
def test_faq(testapp): # noqa: F811
|
|
|
|
result = testapp.get('/faq')
|
|
|
|
active = result.html.find('li', class_='active')
|
|
|
|
assert active.a['href'] == '/faq'
|