test_download.py 856 B

1234567891011121314151617181920212223242526272829303132
  1. from pathlib import Path
  2. from fastapi.responses import PlainTextResponse
  3. from nicegui import app, ui
  4. from .conftest import DOWNLOAD_DIR
  5. from .screen import Screen
  6. IMAGE_FILE = Path(__file__).parent.parent / 'examples' / 'slideshow' / 'slides' / 'slide1.jpg'
  7. def test_download_text_file(screen: Screen):
  8. @app.get('/static/test.txt')
  9. def test():
  10. return PlainTextResponse('test')
  11. ui.button('Download', on_click=lambda: ui.download('static/test.txt'))
  12. screen.open('/')
  13. screen.click('Download')
  14. screen.wait(0.5)
  15. assert (DOWNLOAD_DIR / 'test.txt').read_text() == 'test'
  16. def test_downloading_local_file_as_src(screen: Screen):
  17. ui.button('download', on_click=lambda: ui.download(IMAGE_FILE))
  18. screen.open('/')
  19. screen.click('download')
  20. screen.wait(0.5)
  21. assert (DOWNLOAD_DIR / 'slide1.jpg').exists()