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  }