diff --git a/cnquery.go b/cnquery.go index 8f64286f19..220e82176d 100644 --- a/cnquery.go +++ b/cnquery.go @@ -46,15 +46,15 @@ func GetVersion() string { return Version } -// Release represents a GitHub release +// Release represents a release type Release struct { Name string `json:"name"` Version string `json:"version"` } -var cnqueryGithubReleaseUrl = "https://releases.mondoo.com/cnquery/latest.json?ignoreCache=1" +var cnqueryLatestReleaseUrl = "https://releases.mondoo.com/cnquery/latest.json?ignoreCache=1" -// GetLatestReleaseName fetches the name of the latest release from the specified GitHub repository +// GetLatestReleaseName fetches the name of the latest release from releases.mondoo.com func GetLatestReleaseName(url string) (string, error) { resp, err := http.Get(url) if err != nil { @@ -79,9 +79,9 @@ func GetLatestReleaseName(url string) (string, error) { return release.Version, nil } -// GetLatestVersion returns the latest version available on Github +// GetLatestVersion returns the latest version available on releases.mondoo.com func GetLatestVersion() (string, error) { - releaseName, err := GetLatestReleaseName(cnqueryGithubReleaseUrl) + releaseName, err := GetLatestReleaseName(cnqueryLatestReleaseUrl) if err != nil { return "", err } diff --git a/cnquery_test.go b/cnquery_test.go new file mode 100644 index 0000000000..251d6b1f3e --- /dev/null +++ b/cnquery_test.go @@ -0,0 +1,18 @@ +// Copyright (c) Mondoo, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package cnquery + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestGetLatestVersion(t *testing.T) { + version, err := GetLatestVersion() + + assert.NoError(t, err) + assert.NotNil(t, version) + assert.Equal(t, cnqueryLatestReleaseUrl, "https://releases.mondoo.com/cnquery/latest.json?ignoreCache=1") +}