2024-09-05 07:26:32 +00:00
|
|
|
package versionOc
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"oc-deploy/occonst"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"github.com/jarcoal/httpmock"
|
|
|
|
)
|
|
|
|
|
|
|
|
//
|
|
|
|
func TestGetOnline(t *testing.T) {
|
|
|
|
|
|
|
|
httpmock.Activate()
|
|
|
|
defer httpmock.DeactivateAndReset()
|
|
|
|
|
|
|
|
version := "99.1"
|
|
|
|
url := fmt.Sprintf("%s/%s/releases/download/%s/oc.json",
|
|
|
|
occonst.ONLINE_URL,
|
|
|
|
occonst.ONLINE_VERSION,
|
|
|
|
version)
|
|
|
|
|
|
|
|
httpmock.RegisterResponder("GET", url,
|
|
|
|
httpmock.NewStringResponder(200, `{"value": "e30K"}`))
|
|
|
|
|
|
|
|
res, _, err := GetFromOnline(version)
|
|
|
|
assert.Nilf(t, err, "error message %s", err)
|
|
|
|
assert.Equal(t, version, res, "TestGetOnline error")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGetOnlineLatest(t *testing.T) {
|
|
|
|
|
|
|
|
httpmock.Activate()
|
|
|
|
defer httpmock.DeactivateAndReset()
|
|
|
|
|
|
|
|
// version := "99.1"
|
|
|
|
url := fmt.Sprintf("%s/api/v1/repos/%s/releases/latest",
|
|
|
|
occonst.ONLINE_URL,
|
|
|
|
occonst.ONLINE_VERSION)
|
|
|
|
|
|
|
|
httpmock.RegisterResponder("GET", url,
|
|
|
|
httpmock.NewStringResponder(200, `{"name": "99.0", "id": 2}`))
|
|
|
|
|
|
|
|
version := "99.0"
|
|
|
|
url2 := fmt.Sprintf("%s/%s/releases/download/%s/oc.json",
|
|
|
|
occonst.ONLINE_URL,
|
|
|
|
occonst.ONLINE_VERSION,
|
|
|
|
version)
|
|
|
|
|
|
|
|
httpmock.RegisterResponder("GET", url2,
|
|
|
|
httpmock.NewStringResponder(200, `{"value": "e30K"}`))
|
|
|
|
|
|
|
|
|
|
|
|
version, _, err := GetFromOnline("latest")
|
|
|
|
assert.Nilf(t, err, "error message %s", err)
|
|
|
|
assert.Equal(t, "99.0", version, "TestGetFromFile error")
|
|
|
|
|
2024-09-11 13:40:40 +00:00
|
|
|
}
|