diff --git a/cmd/version.go b/cmd/version.go index 071eb540c59b62abb17cfd128fa14a84ed665b4a..bf0017c5806c652f5bec660b6c02cef246064e45 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -11,6 +11,7 @@ package cmd import ( "fmt" + "github.com/spf13/cobra" "gitlab.com/elixxir/client/api" "gitlab.com/xx_network/primitives/utils" @@ -26,10 +27,6 @@ func Version() string { return out } -func GetVersion() string { - return currentVersion -} - func init() { rootCmd.AddCommand(versionCmd) rootCmd.AddCommand(generateCmd) diff --git a/permissioning/remoteVersion.go b/permissioning/remoteVersion.go deleted file mode 100644 index e1973c1d81ee96e6a861fd5ba863eac0f9a65da2..0000000000000000000000000000000000000000 --- a/permissioning/remoteVersion.go +++ /dev/null @@ -1,47 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// Copyright © 2020 xx network SEZC // -// // -// Use of this source code is governed by a license that can be found in the // -// LICENSE file // -/////////////////////////////////////////////////////////////////////////////// - -package permissioning - -/* -// GetNetworkVersion contacts the permissioning server and returns the current -// supported client version. -// returns a bool which designates if the network is enforcing versioning -// (not enforcing versioning is mostly a debugging) -// returns the version and an error if problems arise -func (perm *Permissioning) GetNetworkVersion() (bool, version.Version, error) { - return getRemoteVersion(perm.host, perm.comms) -} - -type getRemoteClientVersionComms interface { - SendGetCurrentClientVersionMessage(host *connect.Host) (*pb.ClientVersion, error) -} - -// getRemoteVersion contacts the permissioning server and returns the current -// supported client version. -func getRemoteVersion(permissioningHost *connect.Host, comms getRemoteClientVersionComms) (bool, version.Version, error) { - //gets the remote version - response, err := comms.SendGetCurrentClientVersionMessage( - permissioningHost) - if err != nil { - return false, version.Version{}, errors.WithMessage(err, - "Failed to get minimum client version from network") - } - if response.Version == "" { - return false, version.Version{}, nil - } - - netVersion, err := version.ParseVersion(response.Version) - if err != nil { - return false, version.Version{}, errors.WithMessagef(err, - "Failed to parse minimum client version %s from network", - response.Version) - } - - return true, netVersion, nil -} -*/ diff --git a/permissioning/remoteVersion_test.go b/permissioning/remoteVersion_test.go deleted file mode 100644 index ed114a0350f97147abae88947faf000dbd3dbac2..0000000000000000000000000000000000000000 --- a/permissioning/remoteVersion_test.go +++ /dev/null @@ -1,108 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// Copyright © 2020 xx network SEZC // -// // -// Use of this source code is governed by a license that can be found in the // -// LICENSE file // -/////////////////////////////////////////////////////////////////////////////// - -package permissioning - -import ( - pb "gitlab.com/elixxir/comms/mixmessages" - "gitlab.com/xx_network/comms/connect" -) - -type MockVersionSender struct { - // param passed to SendRegistrationMessage - host *connect.Host - // original host returned from GetHost - getHost *connect.Host - succeedGetHost bool - returnVersion string - returnErr error -} - -func (s *MockVersionSender) SendGetCurrentClientVersionMessage( - _ *connect.Host) (*pb.ClientVersion, error) { - return &pb.ClientVersion{Version: s.returnVersion}, s.returnErr -} - -/* -// Test happy path: get a version -func TestPermissioning_GetNetworkVersion(t *testing.T) { - var sender MockVersionSender - var err error - sender.succeedGetHost = true - sender.getHost, err = connect.NewHost(&id.Permissioning, "address", nil, - connect.GetDefaultHostParams()) - if err != nil { - t.Fatal(err) - } - sender.returnErr = nil - sender.returnVersion = "0.1.0" - ok, version, err := getRemoteVersion(sender.getHost, &sender) - if err != nil { - t.Error(err) - } - if ok != true { - t.Error("ok should be true after getting a response from permissioning") - } - if version.String() != sender.returnVersion { - t.Error("getRemoteVersion should have returned the version we asked for") - } -} - -// Test errors: version unparseable or missing, or error returned -func TestPermissioning_GetNetworkVersion_Errors(t *testing.T) { - var sender MockVersionSender - var err error - sender.succeedGetHost = true - sender.getHost, err = connect.NewHost(&id.Permissioning, "address", nil, - connect.GetDefaultHostParams()) - if err != nil { - t.Fatal(err) - } - - // Case 1: RPC returns error - sender.returnErr = errors.New("an error") - sender.returnVersion = "0.1.0" - ok, v, err := getRemoteVersion(sender.getHost, &sender) - if ok { - t.Error("shouldn't have gotten OK in error case") - } - if !reflect.DeepEqual(v, version.Version{}) { - t.Error("returned version should be empty") - } - if err == nil { - t.Error("error should exist") - } - - // Case 2: RPC returns an empty string - sender.returnErr = nil - sender.returnVersion = "" - ok, v, err = getRemoteVersion(sender.getHost, &sender) - if ok { - t.Error("shouldn't have gotten OK in error case") - } - if !reflect.DeepEqual(v, version.Version{}) { - t.Error("returned version should be empty") - } - if err != nil { - t.Error("returning an empty string and no error isn't an error case, so no error should be returned") - } - - // Case 3: RPC returns an unparseable string - sender.returnErr = nil - sender.returnVersion = "flooble doodle" - ok, v, err = getRemoteVersion(sender.getHost, &sender) - if ok { - t.Error("shouldn't have gotten OK in error case") - } - if !reflect.DeepEqual(v, version.Version{}) { - t.Error("returned version should be empty") - } - if err == nil { - t.Error("Should return an error indicating the version string was unparseable") - } -} -*/