selfupdate: move most code into selfupdate package and add missing tests

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
This commit is contained in:
Steffen Vogel
2022-09-24 10:55:22 +02:00
parent e0c09917bc
commit d77bf9d479
4 changed files with 109 additions and 46 deletions

View File

@@ -0,0 +1,21 @@
package selfupdate_test
import (
"context"
"time"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
"github.com/stv0g/cunicu/pkg/selfupdate"
)
var _ = Context("github", func() {
It("can get latest release", func() {
rel, err := selfupdate.GitHubLatestRelease(context.Background())
Expect(err).To(Succeed())
Expect(rel.Version).To(MatchRegexp(`\d+\.\d+\.\d+`))
Expect(rel.PublishedAt).To(BeTemporally("<", time.Now()))
Expect(len(rel.Assets)).To(BeNumerically(">", 10))
})
})