Skip to content

Commit aa49136

Browse files
Prevent getting test snapshot updates getting stuck
1 parent cff5364 commit aa49136

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

tests/codegen/test_rpc.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import asyncio
22
import importlib
3+
import os
34
import shutil
45
from datetime import timedelta
56
from pathlib import Path
@@ -19,7 +20,8 @@
1920

2021
@pytest.fixture(scope="session", autouse=True)
2122
def generate_rpc_client() -> None:
22-
shutil.rmtree("tests/codegen/rpc/generated")
23+
shutil.rmtree("tests/codegen/rpc/generated", ignore_errors=True)
24+
os.makedirs("tests/codegen/rpc/generated")
2325

2426
def file_opener(path: Path) -> TextIO:
2527
return open(path, "w")
@@ -34,12 +36,14 @@ def file_opener(path: Path) -> TextIO:
3436
method_filter=None,
3537
)
3638

39+
@pytest.fixture(scope="session", autouse=True)
40+
def reload_rpc_import(generate_rpc_client: None) -> None:
41+
import tests.codegen.rpc.generated
42+
importlib.reload(tests.codegen.rpc.generated)
3743

3844
@pytest.mark.asyncio
3945
@pytest.mark.parametrize("handlers", [{**basic_rpc_method}])
4046
async def test_basic_rpc(client: Client) -> None:
41-
import tests.codegen.rpc.generated
42-
importlib.reload(tests.codegen.rpc.generated)
4347
from tests.codegen.rpc.generated import RpcClient
4448

4549
res = await RpcClient(client).test_service.rpc_method(
@@ -69,8 +73,6 @@ async def rpc_timeout_handler(request: str, context: grpc.aio.ServicerContext) -
6973
@pytest.mark.asyncio
7074
@pytest.mark.parametrize("handlers", [{**rpc_timeout_method}])
7175
async def test_rpc_timeout(client: Client) -> None:
72-
import tests.codegen.rpc.generated
73-
importlib.reload(tests.codegen.rpc.generated)
7476
from tests.codegen.rpc.generated import RpcClient
7577

7678
with pytest.raises(RiverException):

0 commit comments

Comments
 (0)