rc: add core/version and put definitions next to implementations

This commit is contained in:
Nick Craig-Wood
2018-11-04 16:16:43 +00:00
parent dddfbec92a
commit 1916410316
2 changed files with 115 additions and 43 deletions

View File

@@ -1,8 +1,11 @@
package rc
import (
"runtime"
"testing"
"github.com/ncw/rclone/fs"
"github.com/ncw/rclone/fs/version"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -74,3 +77,19 @@ func TestCoreGC(t *testing.T) {
require.Nil(t, out)
assert.Equal(t, Params(nil), out)
}
func TestCoreVersion(t *testing.T) {
call := Calls.Get("core/version")
assert.NotNil(t, call)
in := Params{}
out, err := call.Fn(in)
require.NoError(t, err)
require.NotNil(t, out)
assert.Equal(t, fs.Version, out["version"])
assert.Equal(t, runtime.GOOS, out["os"])
assert.Equal(t, runtime.GOARCH, out["arch"])
assert.Equal(t, runtime.Version(), out["goVersion"])
_ = out["isGit"].(bool)
v := out["decomposed"].(version.Version)
assert.True(t, len(v) >= 2)
}