25
25
package interceptor
26
26
27
27
import (
28
+ "errors"
28
29
"fmt"
29
30
"reflect"
30
31
"testing"
31
32
33
+ "github.com/golang/mock/gomock"
32
34
"github.com/stretchr/testify/require"
33
35
"github.com/stretchr/testify/suite"
34
36
"go.temporal.io/api/workflowservice/v1"
35
37
36
38
"go.temporal.io/server/api/historyservice/v1"
37
39
"go.temporal.io/server/api/matchingservice/v1"
40
+ "go.temporal.io/server/common/namespace"
38
41
)
39
42
40
43
type (
41
- nameepaceSuite struct {
44
+ namespaceSuite struct {
42
45
suite.Suite
43
46
* require.Assertions
44
47
}
@@ -70,20 +73,20 @@ var (
70
73
}
71
74
)
72
75
73
- func TestNameepaceSuite (t * testing.T ) {
74
- s := new (nameepaceSuite )
76
+ func TestNamespaceSuite (t * testing.T ) {
77
+ s := new (namespaceSuite )
75
78
suite .Run (t , s )
76
79
}
77
80
78
- func (s * nameepaceSuite ) SetupTest () {
81
+ func (s * namespaceSuite ) SetupTest () {
79
82
s .Assertions = require .New (s .T ())
80
83
}
81
84
82
- func (s * nameepaceSuite ) TearDownTest () {
85
+ func (s * namespaceSuite ) TearDownTest () {
83
86
84
87
}
85
88
86
- func (s * nameepaceSuite ) TestFrontendAPIMetrics () {
89
+ func (s * namespaceSuite ) TestFrontendAPIMetrics () {
87
90
namespaceNameGetter := reflect .TypeOf ((* NamespaceNameGetter )(nil )).Elem ()
88
91
89
92
var service workflowservice.WorkflowServiceServer
@@ -108,7 +111,7 @@ func (s *nameepaceSuite) TestFrontendAPIMetrics() {
108
111
}
109
112
}
110
113
111
- func (s * nameepaceSuite ) TestMatchingAPIMetrics () {
114
+ func (s * namespaceSuite ) TestMatchingAPIMetrics () {
112
115
namespaceIDGetter := reflect .TypeOf ((* NamespaceIDGetter )(nil )).Elem ()
113
116
114
117
var service matchingservice.MatchingServiceServer
@@ -133,7 +136,7 @@ func (s *nameepaceSuite) TestMatchingAPIMetrics() {
133
136
}
134
137
}
135
138
136
- func (s * nameepaceSuite ) TestHistoryAPIMetrics () {
139
+ func (s * namespaceSuite ) TestHistoryAPIMetrics () {
137
140
namespaceIDGetter := reflect .TypeOf ((* NamespaceIDGetter )(nil )).Elem ()
138
141
139
142
var service historyservice.HistoryServiceServer
@@ -157,3 +160,37 @@ func (s *nameepaceSuite) TestHistoryAPIMetrics() {
157
160
}
158
161
}
159
162
}
163
+
164
+ func (s * namespaceSuite ) TestGetNamespace () {
165
+ register := namespace .NewMockRegistry (gomock .NewController (s .T ()))
166
+ register .EXPECT ().GetNamespace (namespace .Name ("exist" )).Return (nil , nil )
167
+ register .EXPECT ().GetNamespace (namespace .Name ("nonexist" )).Return (nil , errors .New ("not found" ))
168
+ register .EXPECT ().GetNamespaceName (namespace .ID ("exist" )).Return (namespace .Name ("exist" ), nil )
169
+ register .EXPECT ().GetNamespaceName (namespace .ID ("nonexist" )).Return (namespace .EmptyName , errors .New ("not found" ))
170
+ testCases := []struct {
171
+ method interface {}
172
+ namespaceName namespace.Name
173
+ }{
174
+ {
175
+ & workflowservice.DescribeNamespaceRequest {Namespace : "exist" },
176
+ namespace .Name ("exist" ),
177
+ },
178
+ {
179
+ & workflowservice.DescribeNamespaceRequest {Namespace : "nonexist" },
180
+ namespace .EmptyName ,
181
+ },
182
+ {
183
+ & historyservice.DescribeMutableStateRequest {NamespaceId : "exist" },
184
+ namespace .Name ("exist" ),
185
+ },
186
+ {
187
+ & historyservice.DescribeMutableStateRequest {NamespaceId : "nonexist" },
188
+ namespace .EmptyName ,
189
+ },
190
+ }
191
+
192
+ for _ , testCase := range testCases {
193
+ extractedNamespace := GetNamespace (register , testCase .method )
194
+ s .Equal (testCase .namespaceName , extractedNamespace )
195
+ }
196
+ }
0 commit comments