mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* fnctl: improve bump call and link version to the publish process * fnctl: update README.md with latest changes for bump command
30 lines
849 B
Go
30 lines
849 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestImageversion(t *testing.T) {
|
|
type args struct {
|
|
image string
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
wantName string
|
|
wantVer string
|
|
}{
|
|
{"tag absent", args{"owner/imagename"}, "owner/imagename", initialVersion},
|
|
{"non semver tag", args{"owner/imagename:tag"}, "owner/imagename", ""},
|
|
{"semver tag (M.m.p)", args{"owner/imagename:0.0.1"}, "owner/imagename", "0.0.1"},
|
|
{"semver tag (vM.m.p)", args{"owner/imagename:v0.0.1"}, "owner/imagename", "0.0.1"},
|
|
}
|
|
for _, tt := range tests {
|
|
gotName, gotVer := imageversion(tt.args.image)
|
|
if gotName != tt.wantName {
|
|
t.Errorf("%q. imageversion() gotName = %v, want %v", tt.name, gotName, tt.wantName)
|
|
}
|
|
if gotVer != tt.wantVer {
|
|
t.Errorf("%q. imageversion() gotVer = %v, want %v", tt.name, gotVer, tt.wantVer)
|
|
}
|
|
}
|
|
}
|