Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
Signed-off-by: Marius Sincovici <marius.sincovici@nordsec.com>
  • Loading branch information
mariusSincovici committed Feb 4, 2025
1 parent b83891e commit 551b3f7
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 12 deletions.
1 change: 1 addition & 0 deletions daemon/jobs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ func TestStartAutoMeshnet(t *testing.T) {
&daemonevents.Events{},
&testnorduser.MockNorduserClient{},
sharedctx.New(),
&mock.MockDataManager{},
)

err := rpc.StartAutoMeshnet(meshService, mockTimeout)
Expand Down
4 changes: 0 additions & 4 deletions daemon/models/cached_value_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,6 @@ func TestCachedValue(t *testing.T) {
}
assert.ErrorIs(t, err, test.err)

if !updateCalled {
assert.False(t, item.Set(test.initialValue, nil))
}

assert.Equal(t, updateCalled, test.shouldUpdate)
if test.shouldUpdate {
value, err := item.Get()
Expand Down
4 changes: 3 additions & 1 deletion meshnet/jobs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import (

Check failure on line 6 in meshnet/jobs_test.go

View workflow job for this annotation

GitHub Actions / lint

File is not `gofmt`-ed with `-s` (gofmt)
"github.com/NordSecurity/nordvpn-linux/test/category"
"github.com/stretchr/testify/assert"
"github.com/NordSecurity/nordvpn-linux/meshnet/interfaces"

)

func TestJobMonitorFileshare(t *testing.T) {
Expand All @@ -14,7 +16,7 @@ func TestJobMonitorFileshare(t *testing.T) {
tests := []struct {
name string
isFileshareInitiallyAllowed bool
meshChecker meshChecker
meshChecker internal.MeshnetChecker
processChecker processChecker
wasForbidCalled bool
wasPermitCalled bool
Expand Down
3 changes: 3 additions & 0 deletions meshnet/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -1047,6 +1047,9 @@ func (s *Server) GetPeers(context.Context, *pb.Empty) (*pb.GetPeersResponse, err
}
// get the peers list from the data manager
meshnetMap, err := s.dataManager.GetMeshnetMap()
if err != nil || meshnetMap == nil {
meshnetMap, err = s.FetchAndCacheMeshnetMap(cfg)
}

if err != nil {
log.Println(internal.ErrorPrefix, "get peers failed with error", err)
Expand Down
28 changes: 21 additions & 7 deletions meshnet/server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ func newMockedServer(
loadConfigErr error,
saveConfigErr error,
configureErr error,
IsMeshnetOn bool,
isMeshnetOn bool,
peers []mesh.MachinePeer,
) *Server {
t.Helper()
Expand Down Expand Up @@ -219,9 +219,10 @@ func newMockedServer(
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)

if isMeshOn {
if isMeshnetOn {
server.EnableMeshnet(context.Background(), &pb.Empty{})
}

Expand Down Expand Up @@ -294,6 +295,7 @@ func TestServer_EnableMeshnet(t *testing.T) {
},
testnorduser.NewMockNorduserClient(test.startFileshareError),
sharedctx.New(),
&mock.MockDataManager{},
)
assert.NotEqual(t, nil, mserver)
assert.Equal(t, test.cm, mserver.cm)
Expand Down Expand Up @@ -380,6 +382,7 @@ func TestServer_DisableMeshnet(t *testing.T) {
},
testnorduser.NewMockNorduserClient(test.startFileshareError),
sharedctx.New(),
&mock.MockDataManager{},
)
assert.NotEqual(t, nil, mserver)
assert.Equal(t, test.cm, mserver.cm)
Expand Down Expand Up @@ -448,6 +451,7 @@ func TestServer_Invite(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})
resp, err := server.Invite(context.Background(), &pb.InviteRequest{})
Expand Down Expand Up @@ -484,6 +488,7 @@ func TestServer_AcceptInvite(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})
resp, err := server.AcceptInvite(context.Background(), &pb.InviteRequest{
Expand Down Expand Up @@ -520,9 +525,8 @@ func TestServer_GetPeersIPHandling(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})

localPeerIP := "172.17.0.1"
externalPeerIP := "192.17.30.5"

Expand Down Expand Up @@ -566,16 +570,19 @@ func TestServer_GetPeersIPHandling(t *testing.T) {
}

for _, test := range tests {
registryApi.Peers = test.peers
t.Run(test.name, func(t *testing.T) {
registryApi.Peers = test.peers
server.EnableMeshnet(context.Background(), &pb.Empty{})

resp, _ := server.GetPeers(context.Background(), &pb.Empty{})
resp, _ := server.GetPeers(context.Background(), &pb.Empty{})

t.Run(test.name, func(t *testing.T) {
assert.IsType(t, &pb.GetPeersResponse_Peers{}, resp.Response)
assert.Equal(t, 1, len(resp.GetPeers().Local))
assert.Equal(t, test.expectedLocalPeerIP, resp.GetPeers().Local[0].GetIp())
assert.Equal(t, 1, len(resp.GetPeers().External))
assert.Equal(t, test.expectedExternalPeerIP, resp.GetPeers().External[0].GetIp())

server.DisableMeshnet(context.Background(), &pb.Empty{})
})
}
}
Expand Down Expand Up @@ -629,6 +636,7 @@ func TestServer_Connect(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})
return server
Expand Down Expand Up @@ -770,6 +778,7 @@ func TestServer_AcceptIncoming(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})
return server, &networker
Expand Down Expand Up @@ -901,6 +910,7 @@ func TestServer_DenyIncoming(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})
return server, &networker
Expand Down Expand Up @@ -1014,6 +1024,7 @@ func TestServer_AllowFileshare(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})
return server, &networker
Expand Down Expand Up @@ -1128,6 +1139,7 @@ func TestServer_DenyFileshare(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)
server.EnableMeshnet(context.Background(), &pb.Empty{})
return server, &networker
Expand Down Expand Up @@ -1773,6 +1785,7 @@ func TestServer_Peer_Nickname(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)

if test.isMeshOn {
Expand Down Expand Up @@ -2092,6 +2105,7 @@ func TestServer_Current_Machine_Nickname(t *testing.T) {
},
testnorduser.NewMockNorduserClient(nil),
sharedctx.New(),
&mock.MockDataManager{},
)

if test.isMeshOn {
Expand Down
22 changes: 22 additions & 0 deletions test/mock/mock_data_manager.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package mock

import (
"errors"

"github.com/NordSecurity/nordvpn-linux/core/mesh"
)

type MockDataManager struct {
meshnetMap *mesh.MachineMap
}

func (m *MockDataManager) GetMeshnetMap() (*mesh.MachineMap, error) {
if m.meshnetMap == nil {
return nil, errors.New("empty")
}
return m.meshnetMap, nil
}

func (m *MockDataManager) SetMeshnetMap(meshnetMap *mesh.MachineMap, err error) {
m.meshnetMap = meshnetMap
}

0 comments on commit 551b3f7

Please sign in to comment.