github.com/tonto/cli@v0.0.0-20180104210444-aec958fa47db/common_test.go (about) 1 package main 2 3 import "testing" 4 5 func TestValidateImageName(t *testing.T) { 6 testCases := []struct { 7 name string 8 expectedErr string 9 }{ 10 {name: "docker.io/sally/img:0.0.1", expectedErr: ""}, 11 {name: "sally/img:0.0.1", expectedErr: ""}, 12 {name: "img:0.0.1", expectedErr: "image name must have a dockerhub owner or private registry. Be sure to set FN_REGISTRY env var or pass in --registry"}, 13 {name: "owner/img", expectedErr: "image name must have a tag"}, 14 } 15 for _, c := range testCases { 16 t.Run(c.name, func(t *testing.T) { 17 errString := "" 18 if err := validateImageName(c.name); err != nil { 19 errString = err.Error() 20 } 21 if c.expectedErr != errString { 22 t.Fatalf("expected %s but got %s", c.expectedErr, errString) 23 } 24 }) 25 } 26 }