''' 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'