Skip to content

Commit 6150dc1

Browse files
Fill in namespace capabilities in describe response (#2228)
Fill in namespace capabilities in describe response
1 parent 71e89f9 commit 6150dc1

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

temporal-test-server/src/main/java/io/temporal/internal/testservice/TestWorkflowService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1362,6 +1362,11 @@ public void describeNamespace(
13621362
.setName(request.getNamespace())
13631363
.setState(NamespaceState.NAMESPACE_STATE_REGISTERED)
13641364
.setId(namespaceId)
1365+
.setCapabilities(
1366+
NamespaceInfo.Capabilities.newBuilder()
1367+
.setEagerWorkflowStart(true)
1368+
.setAsyncUpdate(true)
1369+
.setSyncUpdate(true))
13651370
.build())
13661371
.build();
13671372
responseObserver.onNext(result);

temporal-test-server/src/test/java/io/temporal/testserver/functional/DescribeNamespaceTest.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
package io.temporal.testserver.functional;
2222

2323
import static org.junit.Assert.*;
24+
import static org.junit.Assume.assumeFalse;
2425

2526
import io.grpc.Status;
2627
import io.grpc.StatusRuntimeException;
@@ -53,6 +54,27 @@ public void testDescribeNamespace() {
5354
assertTrue(describeNamespaceResponse.getNamespaceInfo().getId().length() > 0);
5455
}
5556

57+
@Test
58+
public void testDescribeNamespaceCapabilities() {
59+
assumeFalse(
60+
"Real Server doesn't support namespace capabilities yet",
61+
SDKTestWorkflowRule.useExternalService);
62+
63+
DescribeNamespaceResponse describeNamespaceResponse =
64+
testWorkflowRule
65+
.getWorkflowServiceStubs()
66+
.blockingStub()
67+
.describeNamespace(
68+
DescribeNamespaceRequest.newBuilder()
69+
.setNamespace(RegisterTestNamespace.NAMESPACE)
70+
.build());
71+
72+
assertTrue(
73+
describeNamespaceResponse.getNamespaceInfo().getCapabilities().getEagerWorkflowStart());
74+
assertTrue(describeNamespaceResponse.getNamespaceInfo().getCapabilities().getSyncUpdate());
75+
assertTrue(describeNamespaceResponse.getNamespaceInfo().getCapabilities().getAsyncUpdate());
76+
}
77+
5678
@Test
5779
public void noNamespaceSet() {
5880
StatusRuntimeException ex =

0 commit comments

Comments
 (0)