test_routes.py 680 B

12345678910111213141516171819202122232425262728293031
  1. from nicegui import ui
  2. from starlette import responses
  3. from .screen import Screen
  4. def test_get(screen: Screen):
  5. @ui.get('/some/route')
  6. def some_route():
  7. return responses.PlainTextResponse('Ok')
  8. screen.open('/some/route')
  9. screen.should_contain('Ok')
  10. def test_get_with_args(screen: Screen):
  11. @ui.get('/route/{id}')
  12. def route(id: int):
  13. return responses.PlainTextResponse(f'id={id}')
  14. screen.open('/route/42')
  15. screen.should_contain('id=42')
  16. def test_page_with_args(screen: Screen):
  17. @ui.page('/page/{id}')
  18. def page(id: int):
  19. ui.label(f'Page {id}')
  20. screen.open('/page/42')
  21. screen.should_contain('Page 42')