mirror of https://github.com/docker/cli.git
Added Generic Resource tests
Signed-off-by: Renaud Gaubert <renaud.gaubert@gmail.com>
This commit is contained in:
parent
7ddd5f3434
commit
51c7cd91cf
|
@ -0,0 +1,22 @@
|
||||||
|
package service
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestValidateSingleGenericResource(t *testing.T) {
|
||||||
|
incorrect := []string{"foo", "fooo-bar"}
|
||||||
|
correct := []string{"foo=bar", "bar=1", "foo=barbar"}
|
||||||
|
|
||||||
|
for _, v := range incorrect {
|
||||||
|
_, err := ValidateSingleGenericResource(v)
|
||||||
|
assert.Error(t, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, v := range correct {
|
||||||
|
_, err := ValidateSingleGenericResource(v)
|
||||||
|
assert.NoError(t, err)
|
||||||
|
}
|
||||||
|
}
|
|
@ -85,3 +85,41 @@ func TestHealthCheckOptionsToHealthConfigConflict(t *testing.T) {
|
||||||
_, err := opt.toHealthConfig()
|
_, err := opt.toHealthConfig()
|
||||||
assert.EqualError(t, err, "--no-healthcheck conflicts with --health-* options")
|
assert.EqualError(t, err, "--no-healthcheck conflicts with --health-* options")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestResourceOptionsToResourceRequirements(t *testing.T) {
|
||||||
|
incorrectOptions := []resourceOptions{
|
||||||
|
{
|
||||||
|
resGenericResources: []string{"foo=bar", "foo=1"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
resGenericResources: []string{"foo=bar", "foo=baz"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
resGenericResources: []string{"foo=bar"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
resGenericResources: []string{"foo=1", "foo=2"},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, opt := range incorrectOptions {
|
||||||
|
_, err := opt.ToResourceRequirements()
|
||||||
|
assert.Error(t, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
correctOptions := []resourceOptions{
|
||||||
|
{
|
||||||
|
resGenericResources: []string{"foo=1"},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
resGenericResources: []string{"foo=1", "bar=2"},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, opt := range correctOptions {
|
||||||
|
r, err := opt.ToResourceRequirements()
|
||||||
|
assert.NoError(t, err)
|
||||||
|
assert.Len(t, r.Reservations.GenericResources, len(opt.resGenericResources))
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue