@@ -236,16 +236,50 @@ func TestOtlpinfCreateDeletePolicy(t *testing.T) {
236
236
t .Errorf (ERROR_MSG , resp .StatusCode , http .StatusOK )
237
237
}
238
238
239
+ otlp .Stop (ctx )
240
+ }
241
+
242
+ func TestOtlpinfCreateInvalidPolicy (t * testing.T ) {
243
+ // Arrange
244
+ logger := zaptest .NewLogger (t )
245
+ cfg := config.Config {
246
+ Debug : true ,
247
+ ServerHost : TEST_HOST ,
248
+ ServerPort : 55682 ,
249
+ }
250
+
251
+ SERVER := fmt .Sprintf ("http://%s:%v" , cfg .ServerHost , cfg .ServerPort )
252
+
253
+ // Act and Assert
254
+ otlp , err := New (logger , & cfg )
255
+ if err != nil {
256
+ t .Errorf ("New() error = %v" , err )
257
+ }
258
+
259
+ ctx , cancel := context .WithCancel (context .Background ())
260
+ err = otlp .Start (ctx , cancel )
261
+
262
+ if err != nil {
263
+ t .Errorf ("Start() error = %v" , err )
264
+ }
265
+
266
+ time .Sleep (100 * time .Millisecond )
267
+
268
+ policyName := "policy_test"
269
+
239
270
//Act try to insert policy without config
240
- data [policyName ] = map [string ]interface {}{
241
- "feature_gates" : []string {"all" },
271
+ data := map [string ]interface {}{
272
+ policyName : map [string ]interface {}{
273
+ "feature_gates" : []string {"all" },
274
+ },
242
275
}
276
+ var buf bytes.Buffer
243
277
err = yaml .NewEncoder (& buf ).Encode (data )
244
278
if err != nil {
245
279
t .Errorf (YAML_ERR_MSG , err )
246
280
}
247
281
248
- resp , err = http .Post (SERVER + POLICIES_API , HTTP_YAML_CONTENT , & buf )
282
+ resp , err : = http .Post (SERVER + POLICIES_API , HTTP_YAML_CONTENT , & buf )
249
283
if err != nil {
250
284
t .Errorf (POST_ERR_MSG , err )
251
285
}
0 commit comments