Skip to content

Commit

Permalink
updated tests
Browse files Browse the repository at this point in the history
  • Loading branch information
zees-dev committed Jun 28, 2024
1 parent 92174b4 commit 17efb33
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 17 deletions.
12 changes: 6 additions & 6 deletions api/execute_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import (
func TestAPI_Execute(t *testing.T) {

executionResult := execute.Result{
Result: execute.RuntimeOutput{
Output: execute.RuntimeOutput{
Stdout: "dummy-failed-execution-result",
Stderr: "dummy-failed-execution-log",
ExitCode: 0,
Expand All @@ -34,7 +34,7 @@ func TestAPI_Execute(t *testing.T) {
node.ExecuteFunctionFunc = func(context.Context, execute.Request, string) (codes.Code, string, execute.ResultMap, execute.Cluster, error) {

res := execute.ResultMap{
mocks.GenericPeerID: executionResult,
mocks.GenericPeerID: execute.NodeExecutionResult{Result: executionResult},
}

cluster := execute.Cluster{
Expand Down Expand Up @@ -65,7 +65,7 @@ func TestAPI_Execute(t *testing.T) {
require.Equal(t, res.Cluster.Peers, peerIDs)

require.Len(t, res.Results, 1)
require.Equal(t, executionResult.Result, res.Results[0].Result)
require.Equal(t, executionResult.Output, res.Results[0].Result)
require.Equal(t, float64(100), res.Results[0].Frequency)
require.Equal(t, peerIDs, res.Results[0].Peers)

Expand All @@ -75,7 +75,7 @@ func TestAPI_Execute(t *testing.T) {
func TestAPI_Execute_HandlesErrors(t *testing.T) {

executionResult := execute.Result{
Result: execute.RuntimeOutput{
Output: execute.RuntimeOutput{
Stdout: "dummy-failed-execution-result",
Stderr: "dummy-failed-execution-log",
ExitCode: 1,
Expand All @@ -88,7 +88,7 @@ func TestAPI_Execute_HandlesErrors(t *testing.T) {
node.ExecuteFunctionFunc = func(context.Context, execute.Request, string) (codes.Code, string, execute.ResultMap, execute.Cluster, error) {

res := execute.ResultMap{
mocks.GenericPeerID: executionResult,
mocks.GenericPeerID: execute.NodeExecutionResult{Result: executionResult},
}

return expectedCode, "", res, execute.Cluster{}, mocks.GenericError
Expand All @@ -112,7 +112,7 @@ func TestAPI_Execute_HandlesErrors(t *testing.T) {
require.Equal(t, expectedCode.String(), res.Code)

require.Len(t, res.Results, 1)
require.Equal(t, executionResult.Result, res.Results[0].Result)
require.Equal(t, executionResult.Output, res.Results[0].Result)
require.Equal(t, float64(100), res.Results[0].Frequency)
require.Len(t, res.Results[0].Peers, 1)
require.Equal(t, mocks.GenericPeerID, res.Results[0].Peers[0])
Expand Down
2 changes: 1 addition & 1 deletion models/response/execute_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func TestExecute_Signing(t *testing.T) {
RequestID: mocks.GenericUUID.String(),
Code: codes.OK,
Results: execute.ResultMap{
mocks.GenericPeerID: mocks.GenericExecutionResult,
mocks.GenericPeerID: execute.NodeExecutionResult{Result: mocks.GenericExecutionResult},
},
Cluster: execute.Cluster{
Peers: mocks.GenericPeerIDs[:4],
Expand Down
22 changes: 12 additions & 10 deletions node/execute_internal_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ func TestNode_WorkerExecute(t *testing.T) {

// Use a custom executor to verify all execution parameters are correct.
executor := mocks.BaselineExecutor(t)
executor.ExecFunctionFunc = func(reqID string, req execute.Request) (execute.Result, error) {
executor.ExecFunctionFunc = func(reqID string, req execute.Request) (execute.Result, any, error) {
require.NotEmpty(t, reqID)
require.Equal(t, requestID, reqID)
require.Equal(t, executionRequest.FunctionID, req.FunctionID)
Expand All @@ -61,7 +61,7 @@ func TestNode_WorkerExecute(t *testing.T) {
res := mocks.GenericExecutionResult
res.RequestID = outRequestID

return res, nil
return res, nil, nil
}
node.executor = executor

Expand Down Expand Up @@ -89,7 +89,7 @@ func TestNode_WorkerExecute(t *testing.T) {
require.Equal(t, outRequestID, received.RequestID)
require.Equal(t, expected.Code, received.Code)

require.Equal(t, expected.Result, received.Results[node.host.ID()].Result)
require.Equal(t, expected.Output, received.Results[node.host.ID()].Result.Output)
})

err = node.processExecute(context.Background(), receiver.ID(), executionRequest)
Expand All @@ -103,7 +103,7 @@ func TestNode_WorkerExecute(t *testing.T) {
var (
faultyExecutionResult = execute.Result{
Code: codes.Error,
Result: execute.RuntimeOutput{
Output: execute.RuntimeOutput{
Stdout: "something horrible has happened",
Stderr: "log of something horrible",
ExitCode: 1,
Expand All @@ -117,13 +117,13 @@ func TestNode_WorkerExecute(t *testing.T) {

// Use a custom executor to verify all execution parameters are correct.
executor := mocks.BaselineExecutor(t)
executor.ExecFunctionFunc = func(reqID string, req execute.Request) (execute.Result, error) {
executor.ExecFunctionFunc = func(reqID string, req execute.Request) (execute.Result, any, error) {
requestID = reqID

out := faultyExecutionResult
out.RequestID = reqID

return out, mocks.GenericError
return out, nil, mocks.GenericError
}
node.executor = executor

Expand All @@ -148,7 +148,7 @@ func TestNode_WorkerExecute(t *testing.T) {

require.Equal(t, received.RequestID, requestID)
require.Equal(t, faultyExecutionResult.Code, received.Code)
require.Equal(t, faultyExecutionResult.Result, received.Results[node.host.ID()].Result)
require.Equal(t, faultyExecutionResult.Output, received.Results[node.host.ID()].Result.Output)
})

err = node.processExecute(context.Background(), receiver.ID(), executionRequest)
Expand Down Expand Up @@ -334,10 +334,12 @@ func TestNode_HeadExecute(t *testing.T) {
res := response.Execute{
Code: codes.OK,
RequestID: requestID,
Results: map[peer.ID]execute.Result{
Results: map[peer.ID]execute.NodeExecutionResult{
mockWorker.Host.ID(): {
Code: codes.OK,
Result: executionResult,
Result: execute.Result{
Code: codes.OK,
Output: executionResult,
},
},
},
}
Expand Down

0 comments on commit 17efb33

Please sign in to comment.