Source code for ui_tests.tests.test_login
"""
-----------
Login tests
-----------
"""
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from ui_tests import config
[docs]def test_user_login_logout(index_steps,
signin_steps,
user_account_steps):
"""**Scenario:** User logs in and logs out successfully
**Setup:**
#. Launch browser and open application URL.
**Steps:**
#. Switch language to English.
#. Click link "Login" to go to login page.
#. Log in with credentials.
#. Log out.
**Teardown:**
#. Close browser.
"""
index_steps.switch_language("en")
index_steps.goto_login()
signin_steps.login(config.USER_EMAIL, config.USER_PASSWD,
name=config.USER_NAME)
user_account_steps.logout()
[docs]def test_login_reset_after_flush_session(index_steps,
signin_steps,
user_account_steps):
"""**Scenario:** User session is reset after clear cookies.
**Setup:**
#. Launch browser and open application URL.
**Steps:**
#. Switch language to English.
#. Click link "Login" to go to login page.
#. Log in with credentials.
#. Restart browser and check that user session is reset.
**Teardown:**
#. Close browser.
"""
index_steps.switch_language("en")
index_steps.goto_login()
signin_steps.login(config.USER_EMAIL, config.USER_PASSWD,
name=config.USER_NAME)
user_account_steps.flush_session()
[docs]def test_login_reset_after_browser_restart(index_steps,
signin_steps,
user_account_steps):
"""**Scenario:** User session is reset after browser restart.
**Setup:**
#. Launch browser and open application URL.
**Steps:**
#. Switch language to English.
#. Click link "Login" to go to login page.
#. Log in with credentials.
#. Restart browser and check that user session is reset.
**Teardown:**
#. Close browser.
"""
index_steps.switch_language("en")
index_steps.goto_login()
signin_steps.login(config.USER_EMAIL, config.USER_PASSWD,
name=config.USER_NAME)
user_account_steps.check_session_reset_after_browser_restart()
[docs]def test_login_saved_after_browser_restart(index_steps,
signin_steps,
user_account_steps):
"""**Scenario:** User session is saved after browser restart.
**Setup:**
#. Launch browser and open application URL.
**Steps:**
#. Switch language to English.
#. Click link "Login" to go to login page.
#. Log in with credentials and set a flag to remember session.
#. Restart browser and check that user session is saved.
**Teardown:**
#. Close browser.
"""
index_steps.switch_language("en")
index_steps.goto_login()
signin_steps.login(config.USER_EMAIL, config.USER_PASSWD,
name=config.USER_NAME, remember=True)
user_account_steps.check_session_saved_after_browser_restart()