瀏覽代碼

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...
Masen Furer 7 月之前
父節點
當前提交
876426c581
共有 1 個文件被更改,包括 11 次插入4 次删除
  1. 11 4
      tests/integration/test_dynamic_routes.py

+ 11 - 4
tests/integration/test_dynamic_routes.py

@@ -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