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") }