|
@@ -3,92 +3,92 @@ from uuid import uuid4
|
|
|
|
|
|
from nicegui import task_logger, ui
|
|
|
|
|
|
-from .user import User
|
|
|
+from .screen import Screen
|
|
|
|
|
|
|
|
|
-def test_page(user: User):
|
|
|
+def test_page(screen: Screen):
|
|
|
@ui.page('/')
|
|
|
def page():
|
|
|
ui.label('Hello, world!')
|
|
|
|
|
|
- user.open('/')
|
|
|
- user.should_see('NiceGUI')
|
|
|
- user.should_see('Hello, world!')
|
|
|
+ screen.open('/')
|
|
|
+ screen.should_contain('NiceGUI')
|
|
|
+ screen.should_contain('Hello, world!')
|
|
|
|
|
|
|
|
|
-def test_shared_page(user: User):
|
|
|
+def test_shared_page(screen: Screen):
|
|
|
@ui.page('/', shared=True)
|
|
|
def page():
|
|
|
ui.label('Hello, world!')
|
|
|
|
|
|
- user.open('/')
|
|
|
- user.should_see('NiceGUI')
|
|
|
- user.should_see('Hello, world!')
|
|
|
+ screen.open('/')
|
|
|
+ screen.should_contain('NiceGUI')
|
|
|
+ screen.should_contain('Hello, world!')
|
|
|
|
|
|
|
|
|
-def test_auto_index_page(user: User):
|
|
|
+def test_auto_index_page(screen: Screen):
|
|
|
ui.label('Hello, world!')
|
|
|
|
|
|
- user.open('/')
|
|
|
- user.should_see('NiceGUI')
|
|
|
- user.should_see('Hello, world!')
|
|
|
+ screen.open('/')
|
|
|
+ screen.should_contain('NiceGUI')
|
|
|
+ screen.should_contain('Hello, world!')
|
|
|
|
|
|
|
|
|
-def test_custom_title(user: User):
|
|
|
+def test_custom_title(screen: Screen):
|
|
|
@ui.page('/', title='My Custom Title')
|
|
|
def page():
|
|
|
ui.label('Hello, world!')
|
|
|
|
|
|
- user.open('/')
|
|
|
- user.should_see('My Custom Title')
|
|
|
- user.should_see('Hello, world!')
|
|
|
+ screen.open('/')
|
|
|
+ screen.should_contain('My Custom Title')
|
|
|
+ screen.should_contain('Hello, world!')
|
|
|
|
|
|
|
|
|
-def test_route_with_custom_path(user: User):
|
|
|
+def test_route_with_custom_path(screen: Screen):
|
|
|
@ui.page('/test_route')
|
|
|
def page():
|
|
|
ui.label('page with custom path')
|
|
|
|
|
|
- user.open('/test_route')
|
|
|
- user.should_see('page with custom path')
|
|
|
+ screen.open('/test_route')
|
|
|
+ screen.should_contain('page with custom path')
|
|
|
|
|
|
|
|
|
-def test_auto_index_page_with_link_to_subpage(user: User):
|
|
|
+def test_auto_index_page_with_link_to_subpage(screen: Screen):
|
|
|
ui.link('link to subpage', '/subpage')
|
|
|
|
|
|
@ui.page('/subpage')
|
|
|
def page():
|
|
|
ui.label('the subpage')
|
|
|
|
|
|
- user.open('/')
|
|
|
- user.click('link to subpage')
|
|
|
- user.should_see('the subpage')
|
|
|
+ screen.open('/')
|
|
|
+ screen.click('link to subpage')
|
|
|
+ screen.should_contain('the subpage')
|
|
|
|
|
|
|
|
|
-def test_link_to_page_by_passing_function(user: User):
|
|
|
+def test_link_to_page_by_passing_function(screen: Screen):
|
|
|
@ui.page('/subpage')
|
|
|
def page():
|
|
|
ui.label('the subpage')
|
|
|
|
|
|
ui.link('link to subpage', page)
|
|
|
|
|
|
- user.open('/')
|
|
|
- user.click('link to subpage')
|
|
|
- user.should_see('the subpage')
|
|
|
+ screen.open('/')
|
|
|
+ screen.click('link to subpage')
|
|
|
+ screen.should_contain('the subpage')
|
|
|
|
|
|
|
|
|
-def test_creating_new_page_after_startup(user: User):
|
|
|
- user.start_server()
|
|
|
+def test_creating_new_page_after_startup(screen: Screen):
|
|
|
+ screen.start_server()
|
|
|
|
|
|
@ui.page('/late_page')
|
|
|
def page():
|
|
|
ui.label('page created after startup')
|
|
|
|
|
|
- user.open('/late_page')
|
|
|
- user.should_see('page created after startup')
|
|
|
+ screen.open('/late_page')
|
|
|
+ screen.should_contain('page created after startup')
|
|
|
|
|
|
|
|
|
-def test_shared_and_individual_pages(user: User):
|
|
|
+def test_shared_and_individual_pages(screen: Screen):
|
|
|
@ui.page('/individual_page')
|
|
|
def individual_page():
|
|
|
ui.label(f'individual page with uuid {uuid4()}')
|
|
@@ -97,20 +97,20 @@ def test_shared_and_individual_pages(user: User):
|
|
|
def shared_page():
|
|
|
ui.label(f'shared page with uuid {uuid4()}')
|
|
|
|
|
|
- user.open('/shared_page')
|
|
|
- uuid1 = user.find('shared page').text.split()[-1]
|
|
|
- user.open('/shared_page')
|
|
|
- uuid2 = user.find('shared page').text.split()[-1]
|
|
|
+ screen.open('/shared_page')
|
|
|
+ uuid1 = screen.find('shared page').text.split()[-1]
|
|
|
+ screen.open('/shared_page')
|
|
|
+ uuid2 = screen.find('shared page').text.split()[-1]
|
|
|
assert uuid1 == uuid2
|
|
|
|
|
|
- user.open('/individual_page')
|
|
|
- uuid1 = user.find('individual page').text.split()[-1]
|
|
|
- user.open('/individual_page')
|
|
|
- uuid2 = user.find('individual page').text.split()[-1]
|
|
|
+ screen.open('/individual_page')
|
|
|
+ uuid1 = screen.find('individual page').text.split()[-1]
|
|
|
+ screen.open('/individual_page')
|
|
|
+ uuid2 = screen.find('individual page').text.split()[-1]
|
|
|
assert uuid1 != uuid2
|
|
|
|
|
|
|
|
|
-def test_on_page_ready_event(user: User):
|
|
|
+def test_on_page_ready_event(screen: Screen):
|
|
|
'''This feature was introduced to fix #50; see https://github.com/zauberzeug/nicegui/issues/50#issuecomment-1210962617.'''
|
|
|
|
|
|
async def load():
|
|
@@ -127,5 +127,5 @@ def test_on_page_ready_event(user: User):
|
|
|
global label
|
|
|
label = ui.label()
|
|
|
|
|
|
- user.open('/')
|
|
|
- user.should_see('delayed data has been loaded')
|
|
|
+ screen.open('/')
|
|
|
+ screen.should_contain('delayed data has been loaded')
|