test_authentication.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import pytest
  2. from nicegui.testing import User
  3. from . import main
  4. # pylint: disable=missing-function-docstring
  5. @pytest.mark.module_under_test(main)
  6. async def test_login_logoff(user: User) -> None:
  7. await user.open('/')
  8. user.find('Username').type('user1')
  9. user.find('Password').type('pass1')
  10. user.find('Log in').click()
  11. await user.should_see('Hello user1!')
  12. user.find('logout').click()
  13. await user.should_see('Log in')
  14. @pytest.mark.module_under_test(main)
  15. async def test_wrong_password(user: User) -> None:
  16. await user.open('/')
  17. user.find('Username').type('user1')
  18. user.find('Password').type('wrong').trigger('keydown.enter')
  19. await user.should_see('Wrong username or password')
  20. @pytest.mark.module_under_test(main)
  21. async def test_subpage_access(user: User) -> None:
  22. await user.open('/subpage')
  23. await user.should_see('Log in')
  24. user.find('Username').type('user1')
  25. user.find('Password').type('pass1').trigger('keydown.enter')
  26. await user.should_see('This is a sub page.')