| package graphdriver |
| |
| import "testing" |
| |
| func TestParseKeyValueOpt(t *testing.T) { |
| invalids := map[string]string{ |
| "": "unable to parse storage-opt key/value: ", |
| "key": "unable to parse storage-opt key/value: key", |
| } |
| for invalid, expectedError := range invalids { |
| if _, _, err := ParseStorageOptKeyValue(invalid); err == nil || err.Error() != expectedError { |
| t.Fatalf("Expected error %v for %v, got %v", expectedError, invalid, err) |
| } |
| } |
| valids := map[string][]string{ |
| "key=value": {"key", "value"}, |
| " key = value ": {"key", "value"}, |
| "key=value1=value2": {"key", "value1=value2"}, |
| " key = value1 = value2 ": {"key", "value1 = value2"}, |
| } |
| for valid, expectedKeyValue := range valids { |
| key, value, err := ParseStorageOptKeyValue(valid) |
| if err != nil { |
| t.Fatal(err) |
| } |
| if key != expectedKeyValue[0] || value != expectedKeyValue[1] { |
| t.Fatalf("Expected {%v: %v} got {%v: %v}", expectedKeyValue[0], expectedKeyValue[1], key, value) |
| } |
| } |
| } |