Skip to content

Commit e665e8a

Browse files
author
Renaud Gaubert
committed
Added tests for parsing Generic Resources
Signed-off-by: Renaud Gaubert <rgaubert@nvidia.com>
1 parent 8af1635 commit e665e8a

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

opts/opts_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)