test_dynamic_routes: log on_loads and poll for 60 seconds on order (#4089)

Assert on `list(...order)` so the error message prints actual value instead of
MutableProxy's repr.

Not sure if this fixes it...
This commit is contained in:
Masen Furer 2024-10-08 09:14:35 -07:00 committed by GitHub
parent 37508676cf
commit 876426c581
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -23,11 +23,15 @@ def DynamicRoute():
order: List[str] = []
def on_load(self):
self.order.append(f"{self.router.page.path}-{self.page_id or 'no page id'}")
page_data = f"{self.router.page.path}-{self.page_id or 'no page id'}"
print(f"on_load: {page_data}")
self.order.append(page_data)
def on_load_redir(self):
query_params = self.router.page.params
self.order.append(f"on_load_redir-{query_params}")
page_data = f"on_load_redir-{query_params}"
print(f"on_load_redir: {page_data}")
self.order.append(page_data)
return rx.redirect(f"/page/{query_params['page_id']}")
@rx.var
@ -221,8 +225,11 @@ def poll_for_order(
dynamic_state_name
].order == exp_order
await AppHarness._poll_for_async(_check)
assert (await _backend_state()).substates[dynamic_state_name].order == exp_order
await AppHarness._poll_for_async(_check, timeout=60)
assert (
list((await _backend_state()).substates[dynamic_state_name].order)
== exp_order
)
return _poll_for_order