mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-06-22 14:17:20 +00:00
33 lines
1.0 KiB
Go
33 lines
1.0 KiB
Go
package github_test
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/kairos-io/kairos-agent/v2/pkg/github"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
func TestReleases(t *testing.T) {
|
|
RegisterFailHandler(Fail)
|
|
RunSpecs(t, "Releases Suite")
|
|
}
|
|
|
|
var _ = Describe("Releases", func() {
|
|
It("can find the proper releases in order", func() {
|
|
releases, err := github.FindReleases(context.Background(), "", "kairos-io/kairos", false)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
Expect(len(releases)).To(BeNumerically(">", 0))
|
|
// Expect the first one to be greater than the last one
|
|
Expect(releases[0].GreaterThan(releases[len(releases)-1]))
|
|
})
|
|
It("can find the proper releases in order with prereleases", func() {
|
|
releases, err := github.FindReleases(context.Background(), "", "kairos-io/kairos", true)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
Expect(len(releases)).To(BeNumerically(">", 0))
|
|
// Expect the first one to be greater than the last one
|
|
Expect(releases[0].GreaterThan(releases[len(releases)-1]))
|
|
})
|
|
})
|