Skip to content

Commit 696ebb4

Browse files
committed
RTU: Use nexusrpc.get_service_definition
1 parent 34b3bcb commit 696ebb4

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

temporalio/workflow.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5170,8 +5170,7 @@ def __init__(
51705170
# class.
51715171
if isinstance(service, str):
51725172
self._service_name = service
5173-
# TODO(preview): make double-underscore attrs private to nexusrpc and expose getters/setters
5174-
elif service_defn := getattr(service, "__nexus_service__", None):
5173+
elif service_defn := nexusrpc.get_service_definition(service):
51755174
self._service_name = service_defn.name
51765175
else:
51775176
raise ValueError(

tests/nexus/test_dynamic_creation_of_user_handler_classes.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ async def test_dynamic_creation_of_user_handler_classes(client: Client):
6666
)
6767
)
6868

69-
service_name = service_cls.__nexus_service__.name
69+
assert (service_defn := nexusrpc.get_service_definition(service_cls))
70+
service_name = service_defn.name
7071

7172
endpoint = (await create_nexus_endpoint(task_queue, client)).endpoint.id
7273
async with Worker(

tests/nexus/test_handler_operation_definitions.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,9 @@ async def workflow_run_operation_with_name_override(
8888
async def test_collected_operation_names(
8989
test_case: Type[_TestCase],
9090
):
91-
service: nexusrpc.ServiceDefinition = getattr(
92-
test_case.Service, "__nexus_service__"
93-
)
94-
assert isinstance(service, nexusrpc.ServiceDefinition)
95-
assert service.name == "Service"
91+
service_defn = nexusrpc.get_service_definition(test_case.Service)
92+
assert isinstance(service_defn, nexusrpc.ServiceDefinition)
93+
assert service_defn.name == "Service"
9694
for method_name, expected_op in test_case.expected_operations.items():
9795
_, actual_op = nexusrpc.handler.get_operation_factory(
9896
getattr(test_case.Service, method_name)

tests/nexus/test_workflow_run_operation.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from dataclasses import dataclass
33
from typing import Any, Type
44

5+
import nexusrpc
56
import pytest
67
from nexusrpc import Operation, service
78
from nexusrpc.handler import (
@@ -103,10 +104,11 @@ async def test_workflow_run_operation(
103104
):
104105
task_queue = str(uuid.uuid4())
105106
endpoint = (await create_nexus_endpoint(task_queue, env.client)).endpoint.id
107+
assert (service_defn := nexusrpc.get_service_definition(service_handler_cls))
106108
service_client = ServiceClient(
107109
server_address=server_address(env),
108110
endpoint=endpoint,
109-
service=service_handler_cls.__nexus_service__.name,
111+
service=service_defn.name,
110112
)
111113
async with Worker(
112114
env.client,

0 commit comments

Comments
 (0)