@@ -72,121 +72,121 @@ func Test_MattermostSinkConfigure(t *testing.T) {
72
72
}
73
73
74
74
func Test_MattermostSinkEmit (t * testing.T ) {
75
- tests := []struct {
76
- name string
77
- results v1alpha1.ResultSpec
78
- responseCode int
79
- expectError bool
80
- }{
81
- {
82
- name : "Error details with successful response" ,
83
- results : v1alpha1.ResultSpec {
84
- Error : []v1alpha1.Failure {
85
- {Text : "First error" },
86
- {Text : "Second error" },
87
- },
88
- },
89
- responseCode : http .StatusOK ,
90
- expectError : false ,
91
- },
92
- {
93
- name : "Non-empty details with failed response" ,
94
- results : v1alpha1.ResultSpec {
95
- Details : "Some details" ,
96
- },
97
- responseCode : http .StatusInternalServerError ,
98
- expectError : true ,
99
- },
100
- }
101
-
102
- for _ , tt := range tests {
103
- t .Run (tt .name , func (t * testing.T ) {
104
- sink := & MattermostSink {
105
- Endpoint : "" ,
106
- Client : * NewClient (2 * time .Second ),
107
- }
108
- server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
109
- w .WriteHeader (tt .responseCode )
110
- }))
111
- defer server .Close ()
112
-
113
- sink .Endpoint = server .URL
114
-
115
- err := sink .Emit (tt .results )
116
-
117
- if tt .expectError {
118
- assert .Error (t , err )
119
- } else {
120
- assert .NoError (t , err )
121
- }
122
- })
123
- }
75
+ tests := []struct {
76
+ name string
77
+ results v1alpha1.ResultSpec
78
+ responseCode int
79
+ expectError bool
80
+ }{
81
+ {
82
+ name : "Error details with successful response" ,
83
+ results : v1alpha1.ResultSpec {
84
+ Error : []v1alpha1.Failure {
85
+ {Text : "First error" },
86
+ {Text : "Second error" },
87
+ },
88
+ },
89
+ responseCode : http .StatusOK ,
90
+ expectError : false ,
91
+ },
92
+ {
93
+ name : "Non-empty details with failed response" ,
94
+ results : v1alpha1.ResultSpec {
95
+ Details : "Some details" ,
96
+ },
97
+ responseCode : http .StatusInternalServerError ,
98
+ expectError : true ,
99
+ },
100
+ }
101
+
102
+ for _ , tt := range tests {
103
+ t .Run (tt .name , func (t * testing.T ) {
104
+ sink := & MattermostSink {
105
+ Endpoint : "" ,
106
+ Client : * NewClient (2 * time .Second ),
107
+ }
108
+ server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
109
+ w .WriteHeader (tt .responseCode )
110
+ }))
111
+ defer server .Close ()
112
+
113
+ sink .Endpoint = server .URL
114
+
115
+ err := sink .Emit (tt .results )
116
+
117
+ if tt .expectError {
118
+ assert .Error (t , err )
119
+ } else {
120
+ assert .NoError (t , err )
121
+ }
122
+ })
123
+ }
124
124
}
125
125
126
126
func Test_SlackSinkConfigure (t * testing.T ) {
127
- sink := & SlackSink {}
128
- client := NewClient (2 * time .Second )
129
- config := v1alpha1.K8sGPT {
130
- Spec : v1alpha1.K8sGPTSpec {
131
- Sink : & v1alpha1.WebhookRef {
132
- Endpoint : "http://example.com" ,
133
- },
134
- },
135
- }
136
-
137
- sink .Configure (config , * client , "" )
138
-
139
- assert .Equal (t , "http://example.com" , sink .Endpoint )
140
- assert .Equal (t , client , & sink .Client )
127
+ sink := & SlackSink {}
128
+ client := NewClient (2 * time .Second )
129
+ config := v1alpha1.K8sGPT {
130
+ Spec : v1alpha1.K8sGPTSpec {
131
+ Sink : & v1alpha1.WebhookRef {
132
+ Endpoint : "http://example.com" ,
133
+ },
134
+ },
135
+ }
136
+
137
+ sink .Configure (config , * client , "" )
138
+
139
+ assert .Equal (t , "http://example.com" , sink .Endpoint )
140
+ assert .Equal (t , client , & sink .Client )
141
141
}
142
142
143
143
func Test_SlackSinkEmit (t * testing.T ) {
144
- tests := []struct {
145
- name string
146
- results v1alpha1.ResultSpec
147
- responseCode int
148
- expectError bool
149
- }{
150
- {
151
- name : "Successful response" ,
152
- results : v1alpha1.ResultSpec {
153
- Kind : "kind" ,
154
- Name : "name" ,
155
- },
156
- responseCode : http .StatusOK ,
157
- expectError : false ,
158
- },
159
- {
160
- name : "Failed response" ,
161
- results : v1alpha1.ResultSpec {
162
- Kind : "kind" ,
163
- Name : "name" ,
164
- },
165
- responseCode : http .StatusInternalServerError ,
166
- expectError : true ,
167
- },
168
- }
169
-
170
- for _ , tt := range tests {
171
- t .Run (tt .name , func (t * testing.T ) {
172
- sink := & SlackSink {
173
- Endpoint : "" ,
174
- Client : * NewClient (2 * time .Second ),
175
- }
176
- server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
177
- w .WriteHeader (tt .responseCode )
178
- }))
179
- defer server .Close ()
180
-
181
- sink .Endpoint = server .URL
182
-
183
- err := sink .Emit (tt .results )
184
-
185
- if tt .expectError {
186
- assert .Error (t , err )
187
- } else {
188
- assert .NoError (t , err )
189
- }
190
- })
191
- }
192
- }
144
+ tests := []struct {
145
+ name string
146
+ results v1alpha1.ResultSpec
147
+ responseCode int
148
+ expectError bool
149
+ }{
150
+ {
151
+ name : "Successful response" ,
152
+ results : v1alpha1.ResultSpec {
153
+ Kind : "kind" ,
154
+ Name : "name" ,
155
+ },
156
+ responseCode : http .StatusOK ,
157
+ expectError : false ,
158
+ },
159
+ {
160
+ name : "Failed response" ,
161
+ results : v1alpha1.ResultSpec {
162
+ Kind : "kind" ,
163
+ Name : "name" ,
164
+ },
165
+ responseCode : http .StatusInternalServerError ,
166
+ expectError : true ,
167
+ },
168
+ }
169
+
170
+ for _ , tt := range tests {
171
+ t .Run (tt .name , func (t * testing.T ) {
172
+ sink := & SlackSink {
173
+ Endpoint : "" ,
174
+ Client : * NewClient (2 * time .Second ),
175
+ }
176
+ server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
177
+ w .WriteHeader (tt .responseCode )
178
+ }))
179
+ defer server .Close ()
180
+
181
+ sink .Endpoint = server .URL
182
+
183
+ err := sink .Emit (tt .results )
184
+
185
+ if tt .expectError {
186
+ assert .Error (t , err )
187
+ } else {
188
+ assert .NoError (t , err )
189
+ }
190
+ })
191
+ }
192
+ }
0 commit comments