def test_do_login_missing_params(auth_req): # Test 12 # from journal import do_login for params in ({'username': '******'}, {'password': '******'}): auth_req.params = params with pytest.raises(ValueError): do_login(auth_req)
def test_do_login_bad_username(req_context): bad_username = '******' password = '******' from journal import do_login with pytest.raises(ValueError): do_login(bad_username, password)
def test_do_login_bad_password(req_context): username = '******' bad_password = '******' from journal import do_login with pytest.raises(ValueError): do_login(username, bad_password)
def test_do_login_success(req_context): username, password = ('admin', 'admin') # In-function imports look weird and wrong. # Shouldn't they be for things that might be optional # and thus could be skipped? Such as not unit tests? from journal import do_login assert 'logged_in' not in session do_login(username, password) assert 'logged_in' in session
def test_do_login_bad_username(req_context): password = '******' bad_username = '******' from journal import do_login with pytest.raises(ValueError): do_login(bad_username, password)
def test_do_login_success(req_context): username, password = ('admin', 'admin') from journal import do_login assert 'logged_in' not in session do_login(username, password) assert 'logged_in' in session
def test_do_login_missing_params(auth_req): from journal import do_login for params in ({'username': '******'}, {'password': '******'}): auth_req.params = params with pytest.raises(ValueError): do_login(auth_req)
def test_do_login_bad_user(auth_req): from journal import do_login auth_req.params = {'username': '******', 'password': '******'} assert not do_login(auth_req)
def test_do_login_bad_pass(auth_req): from journal import do_login auth_req.params = {'username': '******', 'password': '******'} assert not do_login(auth_req)
def test_do_login_success(auth_req): from journal import do_login auth_req.params = {'username': '******', 'password': '******'} assert do_login(auth_req)