@@ -30,15 +30,18 @@ import (
30
30
31
31
func TestInvocationHandlerWithoutHandler (t * testing.T ) {
32
32
s := newServer ("" , nil )
33
- err := s .AddServiceInvocationHandler ("/" , nil )
33
+ err := s .AddServiceInvocationHandler ("/hello " , nil )
34
34
assert .Errorf (t , err , "expected error adding event handler" )
35
+
36
+ err = s .AddServiceInvocationHandler ("/" , nil )
37
+ assert .Errorf (t , err , "expected error adding event handler, invalid router" )
35
38
}
36
39
37
40
func TestInvocationHandlerWithToken (t * testing.T ) {
38
- data := `{"name": "test", "data": hellow }`
41
+ data := `{"name": "test", "data": hello }`
39
42
_ = os .Setenv (common .AppAPITokenEnvVar , "app-dapr-token" )
40
43
s := newServer ("" , nil )
41
- err := s .AddServiceInvocationHandler ("/" , func (ctx context.Context , in * common.InvocationEvent ) (out * common.Content , err error ) {
44
+ err := s .AddServiceInvocationHandler ("/hello " , func (ctx context.Context , in * common.InvocationEvent ) (out * common.Content , err error ) {
42
45
if in == nil || in .Data == nil || in .ContentType == "" {
43
46
err = errors .New ("nil input" )
44
47
return
@@ -50,11 +53,11 @@ func TestInvocationHandlerWithToken(t *testing.T) {
50
53
}
51
54
return
52
55
})
53
- assert .NoErrorf (t , err , "error adding event handler" )
56
+ assert .NoErrorf (t , err , "adding event handler success " )
54
57
55
58
// forbbiden.
56
- req , err := http .NewRequest (http .MethodPost , "/" , strings .NewReader (data ))
57
- assert .NoErrorf (t , err , "error creating request" )
59
+ req , err := http .NewRequest (http .MethodPost , "/hello " , strings .NewReader (data ))
60
+ assert .NoErrorf (t , err , "creating request success " )
58
61
req .Header .Set ("Content-Type" , "application/json" )
59
62
60
63
resp := httptest .NewRecorder ()
@@ -70,9 +73,9 @@ func TestInvocationHandlerWithToken(t *testing.T) {
70
73
}
71
74
72
75
func TestInvocationHandlerWithData (t * testing.T ) {
73
- data := `{"name": "test", "data": hellow }`
76
+ data := `{"name": "test", "data": hello }`
74
77
s := newServer ("" , nil )
75
- err := s .AddServiceInvocationHandler ("/" , func (ctx context.Context , in * common.InvocationEvent ) (out * common.Content , err error ) {
78
+ err := s .AddServiceInvocationHandler ("/hello " , func (ctx context.Context , in * common.InvocationEvent ) (out * common.Content , err error ) {
76
79
if in == nil || in .Data == nil || in .ContentType == "" {
77
80
err = errors .New ("nil input" )
78
81
return
@@ -84,42 +87,42 @@ func TestInvocationHandlerWithData(t *testing.T) {
84
87
}
85
88
return
86
89
})
87
- assert .NoErrorf (t , err , "error adding event handler" )
90
+ assert .NoErrorf (t , err , "adding event handler success " )
88
91
89
- req , err := http .NewRequest (http .MethodPost , "/" , strings .NewReader (data ))
90
- assert .NoErrorf (t , err , "error creating request" )
92
+ req , err := http .NewRequest (http .MethodPost , "/hello " , strings .NewReader (data ))
93
+ assert .NoErrorf (t , err , "creating request success " )
91
94
req .Header .Set ("Content-Type" , "application/json" )
92
95
93
96
resp := httptest .NewRecorder ()
94
97
s .mux .ServeHTTP (resp , req )
95
98
assert .Equal (t , http .StatusOK , resp .Code )
96
99
97
100
b , err := ioutil .ReadAll (resp .Body )
98
- assert .NoErrorf (t , err , "error reading response body" )
101
+ assert .NoErrorf (t , err , "reading response body success " )
99
102
assert .Equal (t , data , string (b ))
100
103
}
101
104
102
105
func TestInvocationHandlerWithoutInputData (t * testing.T ) {
103
106
s := newServer ("" , nil )
104
- err := s .AddServiceInvocationHandler ("/" , func (ctx context.Context , in * common.InvocationEvent ) (out * common.Content , err error ) {
107
+ err := s .AddServiceInvocationHandler ("/hello " , func (ctx context.Context , in * common.InvocationEvent ) (out * common.Content , err error ) {
105
108
if in == nil || in .Data != nil {
106
109
err = errors .New ("nil input" )
107
110
return
108
111
}
109
112
return & common.Content {}, nil
110
113
})
111
- assert .NoErrorf (t , err , "error adding event handler" )
114
+ assert .NoErrorf (t , err , "adding event handler success " )
112
115
113
- req , err := http .NewRequest (http .MethodPost , "/" , nil )
114
- assert .NoErrorf (t , err , "error creating request" )
116
+ req , err := http .NewRequest (http .MethodPost , "/hello " , nil )
117
+ assert .NoErrorf (t , err , "creating request success " )
115
118
req .Header .Set ("Content-Type" , "application/json" )
116
119
117
120
resp := httptest .NewRecorder ()
118
121
s .mux .ServeHTTP (resp , req )
119
122
assert .Equal (t , http .StatusOK , resp .Code )
120
123
121
124
b , err := ioutil .ReadAll (resp .Body )
122
- assert .NoErrorf (t , err , "error reading response body" )
125
+ assert .NoErrorf (t , err , "reading response body success " )
123
126
assert .NotNil (t , b )
124
127
assert .Equal (t , "" , string (b ))
125
128
}
@@ -132,13 +135,13 @@ func TestInvocationHandlerWithInvalidRoute(t *testing.T) {
132
135
s := newServer ("" , nil )
133
136
134
137
err := s .AddServiceInvocationHandler ("no-slash" , emptyInvocationFn )
135
- assert .NoErrorf (t , err , "error adding no slash route event handler" )
138
+ assert .NoErrorf (t , err , "adding no slash route event handler success " )
136
139
137
140
err = s .AddServiceInvocationHandler ("" , emptyInvocationFn )
138
141
assert .Errorf (t , err , "expected error from adding no route event handler" )
139
142
140
143
err = s .AddServiceInvocationHandler ("/a" , emptyInvocationFn )
141
- assert .NoErrorf (t , err , "error adding event handler" )
144
+ assert .NoErrorf (t , err , "adding event handler success " )
142
145
143
146
makeEventRequest (t , s , "/b" , "" , http .StatusNotFound )
144
147
}
@@ -151,7 +154,7 @@ func TestInvocationHandlerWithError(t *testing.T) {
151
154
s := newServer ("" , nil )
152
155
153
156
err := s .AddServiceInvocationHandler ("/error" , errorInvocationFn )
154
- assert .NoErrorf (t , err , "error adding error event handler" )
157
+ assert .NoErrorf (t , err , "adding error event handler success " )
155
158
156
159
makeEventRequest (t , s , "/error" , "" , http .StatusInternalServerError )
157
160
}
0 commit comments