test
This commit is contained in:
62
src/versionOc/online_test.go
Normal file
62
src/versionOc/online_test.go
Normal file
@@ -0,0 +1,62 @@
|
||||
package versionOc
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
// "encoding/base64"
|
||||
|
||||
"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")
|
||||
fmt.Println("TestGetOnlineLatest ", version, err)
|
||||
|
||||
}
|
Reference in New Issue
Block a user