Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion codecov.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
codecov:
branch: main
notify:
wait_for_ci: false

comment:
layout: "condensed_header, diff, flags, components"
layout: "condensed_header, diff, files, flags, components"
behavior: default
58 changes: 58 additions & 0 deletions support/supportedversion/version_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,64 @@ func TestSupportedVersions(t *testing.T) {
g.Expect(Supported()).To(Equal([]string{"4.22", "4.21", "4.20", "4.19", "4.18", "4.17", "4.16", "4.15", "4.14"}))
}

func TestString(t *testing.T) {
g := NewGomegaWithT(t)
result := String()
g.Expect(result).To(ContainSubstring("openshift/hypershift:"))
g.Expect(result).To(ContainSubstring("Latest supported OCP:"))
g.Expect(result).To(ContainSubstring(LatestSupportedVersion.String()))
}

func TestGetRevision(t *testing.T) {
g := NewGomegaWithT(t)
revision := GetRevision()
g.Expect(revision).ToNot(BeEmpty())
}

func TestGetKubeVersionForSupportedVersion(t *testing.T) {
testCases := []struct {
name string
ocpVersion string
expectedKubeVer string
expectErr bool
}{
{
name: "When OCP 4.18 is provided it should return Kubernetes 1.31",
ocpVersion: "4.18.0",
expectedKubeVer: "1.31.0",
},
{
name: "When OCP 4.14 is provided it should return Kubernetes 1.27",
ocpVersion: "4.14.0",
expectedKubeVer: "1.27.0",
},
{
name: "When OCP 4.21 is provided it should return Kubernetes 1.34",
ocpVersion: "4.21.0",
expectedKubeVer: "1.34.0",
},
{
name: "When an unmapped OCP version is provided it should return an error",
ocpVersion: "4.99.0",
expectErr: true,
},
}

for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
g := NewGomegaWithT(t)
ver := semver.MustParse(tc.ocpVersion)
kubeVer, err := GetKubeVersionForSupportedVersion(ver)
if tc.expectErr {
g.Expect(err).To(HaveOccurred())
} else {
g.Expect(err).ToNot(HaveOccurred())
g.Expect(kubeVer.String()).To(Equal(tc.expectedKubeVer))
}
})
}
}

func TestIsValidReleaseVersion(t *testing.T) {
v := func(str string) *semver.Version {
result := semver.MustParse(str)
Expand Down
Loading