package docker import "testing" func Test_stripHeadPrefix(t *testing.T) { type args struct { ref string } tests := []struct { args args want string }{ { args: args{ ref: "refs/heads/master", }, want: "master", }, } for _, tt := range tests { if got := stripHeadPrefix(tt.args.ref); got != tt.want { t.Errorf("stripHeadPrefix() = %v, want %v", got, tt.want) } } } func TestUseDefaultTag(t *testing.T) { type args struct { ref string defaultBranch string } tests := []struct { name string args args want bool }{ { name: "latest tag for default branch", args: args{ ref: "refs/heads/master", defaultBranch: "master", }, want: true, }, { name: "build from tags", args: args{ ref: "refs/tags/v1.0.0", defaultBranch: "master", }, want: true, }, { name: "skip build for not default branch", args: args{ ref: "refs/heads/develop", defaultBranch: "master", }, want: false, }, } for _, tt := range tests { if got := UseDefaultTag(tt.args.ref, tt.args.defaultBranch); got != tt.want { t.Errorf("%q. UseDefaultTag() = %v, want %v", tt.name, got, tt.want) } } }