Skip to content

Commit

Permalink
Added tests for parsing Generic Resources
Browse files Browse the repository at this point in the history
  • Loading branch information
Renaud Gaubert committed Aug 9, 2017
1 parent 8af1635 commit 80c7d2a
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions opts/opts_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -306,3 +306,35 @@ func TestParseLink(t *testing.T) {
t.Fatalf("Expected error 'bad format for links: link:alias:wrong' but got: %v", err)
}
}

func TestGenericResource(t *testing.T) {
var g GenericResource
var err error

err = g.Set("orange={red,green,blue}")
if err == nil {
t.Fatalf("Expected Generic Resource to fail for a NamedResourceSpec in a service")
}

err = g.Set("orange={red,green,blue};apple=3")
if err == nil {
t.Fatalf("Expected Generic Resource to fail for a NamedResourceSpec in a service")
}

err = g.Set("orange=2;apple=2")
if err != nil {
t.Fatalf("Expected GenericResource not to fail for a DiscreteResourceSpec but got %v", err)
}

for _, v := range g.Value() {
if v.DiscreteResourceSpec == nil {
t.Fatalf("Expected a DiscreteResourceSpec got nil instead")
}

if v.DiscreteResourceSpec.Value != int64(2) {
t.Fatalf("Expected DiscreteResourceSpec to have value 2, got %d instead",
v.DiscreteResourceSpec.Value)
}
}

}

0 comments on commit 80c7d2a

Please sign in to comment.