File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -306,3 +306,35 @@ func TestParseLink(t *testing.T) {
306306 t .Fatalf ("Expected error 'bad format for links: link:alias:wrong' but got: %v" , err )
307307 }
308308}
309+
310+ func TestGenericResource (t * testing.T ) {
311+ var g GenericResource
312+ var err error
313+
314+ err = g .Set ("orange={red,green,blue}" )
315+ if err == nil {
316+ t .Fatalf ("Expected Generic Resource to fail for a NamedResourceSpec in a service" )
317+ }
318+
319+ err = g .Set ("orange={red,green,blue};apple=3" )
320+ if err == nil {
321+ t .Fatalf ("Expected Generic Resource to fail for a NamedResourceSpec in a service" )
322+ }
323+
324+ err = g .Set ("orange=2;apple=2" )
325+ if err != nil {
326+ t .Fatalf ("Expected GenericResource not to fail for a DiscreteResourceSpec but got %v" , err )
327+ }
328+
329+ for _ , v := range g .Value () {
330+ if v .DiscreteResourceSpec == nil {
331+ t .Fatalf ("Expected a DiscreteResourceSpec got nil instead" )
332+ }
333+
334+ if v .DiscreteResourceSpec .Value != int64 (2 ) {
335+ t .Fatalf ("Expected DiscreteResourceSpec to have value 2, got %d instead" ,
336+ v .DiscreteResourceSpec .Value )
337+ }
338+ }
339+
340+ }
You can’t perform that action at this time.
0 commit comments