test_authentication.py 1.1 KB

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