123456789101112131415161718192021222324252627282930313233343536373839 |
- package daemon
- import (
- "testing"
- "github.com/docker/docker/volume"
- )
- func TestParseVolumesFrom(t *testing.T) {
- cases := []struct {
- spec string
- expID string
- expMode string
- fail bool
- }{
- {"", "", "", true},
- {"foobar", "foobar", "rw", false},
- {"foobar:rw", "foobar", "rw", false},
- {"foobar:ro", "foobar", "ro", false},
- {"foobar:baz", "", "", true},
- }
- for _, c := range cases {
- id, mode, err := volume.ParseVolumesFrom(c.spec)
- if c.fail {
- if err == nil {
- t.Fatalf("Expected error, was nil, for spec %s\n", c.spec)
- }
- continue
- }
- if id != c.expID {
- t.Fatalf("Expected id %s, was %s, for spec %s\n", c.expID, id, c.spec)
- }
- if mode != c.expMode {
- t.Fatalf("Expected mode %s, was %s for spec %s\n", c.expMode, mode, c.spec)
- }
- }
- }
|