def test_main_no_user_with_search(capsys, main, user_search_config): with pytest.raises(SystemExit) as e: main([user_search_config.strpath, 'user']) assert e.value.code == 1 out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"status": "unknown"}', "No user named 'user' found." ]
def test_main_user_with_search_with_group(MockServer, capsys, getpass, main, group_user_search_config): MockServer.users['user'] = dict(pw="password", dn="user", groups=[dict(cn='users')]) getpass.return_value = "password" main([group_user_search_config.strpath, 'user']) out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"groups": ["users"], "status": "ok"}', "Authentication successful, the user is member of the following groups: users"]
def test_main_user(MockServer, capsys, getpass, main, user_template_config): MockServer.users['user'] = dict(pw="password") getpass.return_value = "password" main([user_template_config.strpath, 'user']) out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"status": "ok"}', "Authentication successful, the user is member of the following groups: "]
def test_main_no_user_with_search(capsys, main, user_search_config): with pytest.raises(SystemExit) as e: main([user_search_config.strpath, 'user']) assert e.value.code == 1 out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"status": "unknown"}', "No user named 'user' found."]
def test_main_no_user(capsys, main, user_template_config): with pytest.raises(SystemExit) as e: main([user_template_config.strpath, 'user']) assert e.value.code == 2 out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"status": "reject"}', "Authentication of user named 'user' failed."]
def test_main_no_user(capsys, main, user_template_config): with pytest.raises(SystemExit) as e: main([user_template_config.strpath, 'user']) assert e.value.code == 2 out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"status": "reject"}', "Authentication of user named 'user' failed." ]
def test_main_no_user_with_search(capsys, main, user_search_config): main([user_search_config.strpath, 'user']) out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"status": "unknown"}', "No user named 'user' found."]
def test_main_no_user(capsys, main, user_template_config): main([user_template_config.strpath, 'user']) out, err = capsys.readouterr() assert out.splitlines() == [ 'Result: {"status": "reject"}', "Authentication of user named 'user' failed."]