MCPcopy Create free account
hub / github.com/ddev/ddev / TestIsReleaseVersion

Function TestIsReleaseVersion

pkg/updatecheck/updatecheck_test.go:45–65  ·  view source on GitHub ↗

TestIsReleaseVersion tests isReleaseVersion to ensure it correctly picks up on release builds vs dev builds

(t *testing.T)

Source from the content-addressed store, hash-verified

43
44// TestIsReleaseVersion tests isReleaseVersion to ensure it correctly picks up on release builds vs dev builds
45func TestIsReleaseVersion(t *testing.T) {
46 assert := asrt.New(t)
47 var versionTests = []struct {
48 in string
49 out bool
50 }{
51 {"0.1.0", true},
52 {"v0.1.0", true},
53 {"v19.99.99", true},
54 {"v1.17.0-alpha1", true},
55 {"v1.18.0-alpha4-43-gb5ff9108-dirty", false},
56 {"v1.18.0-alpha4-43-gb5ff9108", false},
57 {"19.99.99-8us8dfgh7-dirty", false},
58 {"v0.3-7-g3ca5586-dirty", false},
59 }
60
61 for _, tt := range versionTests {
62 result := isReleaseVersion(tt.in)
63 assert.Equal(result, tt.out, fmt.Sprintf("Got output which was not expected from isReleaseVersion. Input: %s Output: %t Expected: %t", tt.in, result, tt.out))
64 }
65}
66
67// TestAvailableUpdates tests isReleaseVersion to ensure it correctly picks up on release builds vs dev builds
68func TestAvailableUpdates(t *testing.T) {

Callers

nothing calls this directly

Calls 1

isReleaseVersionFunction · 0.85

Tested by

no test coverage detected