mirror of
https://github.com/ultravioletrs/cocos.git
synced 2026-06-23 04:10:25 +00:00
ecad6514f3
* new agent structure Signed-off-by: Sammy Oina <sammyoina@gmail.com> * minor fixes and testing Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix lint Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix tests Signed-off-by: Sammy Oina <sammyoina@gmail.com> * cvm tests fix Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix test Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix cli test Signed-off-by: Sammy Oina <sammyoina@gmail.com> * rename Signed-off-by: Sammy Oina <sammyoina@gmail.com> * rename cvm to cvms plural Signed-off-by: Sammy Oina <sammyoina@gmail.com> * rename service Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix tests Signed-off-by: Sammy Oina <sammyoina@gmail.com> * remove context Signed-off-by: Sammy Oina <sammyoina@gmail.com> * refactor: reorder parameters in NewAlgorithm functions and update CVMClient to CVMSClient Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix(tests): update SendEvent mock to include an additional parameter Signed-off-by: Sammy Oina <sammyoina@gmail.com> * move expectations Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix(tests): move event initialization to the correct scope in service tests Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix(tests): update SendEvent mock to use EXPECT instead of On in service tests Signed-off-by: Sammy Oina <sammyoina@gmail.com> --------- Signed-off-by: Sammy Oina <sammyoina@gmail.com>
39 lines
1010 B
Go
39 lines
1010 B
Go
// Copyright (c) Ultraviolet
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
package events
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/ultravioletrs/cocos/agent/cvms"
|
|
)
|
|
|
|
func TestSendEventSuccess(t *testing.T) {
|
|
queue := make(chan *cvms.ClientStreamMessage, 1)
|
|
svc, err := New("test_service", queue)
|
|
assert.NoError(t, err)
|
|
|
|
details := json.RawMessage(`{"key": "value"}`)
|
|
|
|
go func() {
|
|
msg := <-queue
|
|
assert.NotNil(t, msg)
|
|
assert.NotNil(t, msg.GetAgentEvent())
|
|
assert.Equal(t, "test_event", msg.GetAgentEvent().EventType)
|
|
assert.Equal(t, "testid", msg.GetAgentEvent().ComputationId)
|
|
assert.Equal(t, "test_service", msg.GetAgentEvent().Originator)
|
|
assert.Equal(t, "success", msg.GetAgentEvent().Status)
|
|
|
|
now := time.Now()
|
|
eventTimestamp := msg.GetAgentEvent().GetTimestamp().AsTime()
|
|
assert.WithinDuration(t, now, eventTimestamp, 1*time.Second)
|
|
}()
|
|
|
|
svc.SendEvent("testid", "test_event", "success", details)
|
|
|
|
time.Sleep(1 * time.Second)
|
|
}
|