diff --git a/tests/features/ui/ui_login.feature b/tests/features/ui/ui_login.feature index c2c917603..ce953417e 100644 --- a/tests/features/ui/ui_login.feature +++ b/tests/features/ui/ui_login.feature @@ -26,6 +26,17 @@ Feature: Login UI | user | | chewbacca@yoda.test | + Scenario Outline: PAM user not in iRODS flow + Given user is not logged in + And the user is at the login gate + When user enters email address + And user logs in + Then user not in Yoda message is shown + + Examples: + | user | + | pamuser | + Scenario Outline: Redirected to login page Given user is not logged in diff --git a/tests/step_defs/ui/test_ui_login.py b/tests/step_defs/ui/test_ui_login.py index ebbcb01b6..210ad90f9 100644 --- a/tests/step_defs/ui/test_ui_login.py +++ b/tests/step_defs/ui/test_ui_login.py @@ -40,6 +40,11 @@ def ui_user_incorrect(browser): assert browser.is_text_present("Username/password was incorrect", wait_time=10) +@then("user not in Yoda message is shown") +def ui_user_not_in_instance(browser): + assert browser.is_element_present_by_id("alert-user-not-in-instance", wait_time=10) + + @then(parsers.parse("the user is redirected to page {page}")) def ui_user_redirected(browser, page): target = "{}{}".format(portal_url, page)