Fixed tests

This commit is contained in:
Andrej Zavgorodnij 2020-09-09 16:29:18 +03:00
parent a99273adaf
commit e5cfb2a337
4 changed files with 56 additions and 25 deletions

View File

@ -6,12 +6,13 @@ import (
"encoding/json"
"errors"
"fmt"
sipf "github.com/depools/dc4bc/fsm/state_machines/signing_proposal_fsm"
"log"
"path/filepath"
"sync"
"time"
sipf "github.com/depools/dc4bc/fsm/state_machines/signing_proposal_fsm"
"github.com/depools/dc4bc/client/types"
"github.com/depools/dc4bc/fsm/types/requests"
"github.com/google/uuid"
@ -115,7 +116,7 @@ func (c *Client) Poll() error {
if message.RecipientAddr == "" || message.RecipientAddr == c.GetAddr() {
c.Logger.Log("Handling message with offset %d, type %s", message.Offset, message.Event)
if err := c.ProcessMessage(message); err != nil {
c.Logger.Log("Failed to process message: %v", err)
c.Logger.Log("Failed to process message with offset %d: %v", message.Offset, err)
} else {
c.Logger.Log("Successfully processed message with offset %d, type %s",
message.Offset, message.Event)

View File

@ -52,7 +52,7 @@ func (s *KafkaStorage) Send(m Message) (Message, error) {
return Message{}, fmt.Errorf("failed to WriteMessages: %w", err)
}
return Message{}, nil
return m, nil
}
func (s *KafkaStorage) GetMessages(offset uint64) ([]Message, error) {

View File

@ -8,33 +8,63 @@ import (
)
// kafkacat -C -b localhost -t messages
func TestKafkaStorage_Send(t *testing.T) {
//func TestKafkaStorage_Send(t *testing.T) {
// if testing.Short() {
// t.Skip("skipping long test")
// }
//
// req := require.New(t)
// stg, err := NewKafkaStorage(context.Background(), "localhost:9092")
// req.NoError(err)
//
// t.Run("test_kafka_storage_send", func(t *testing.T) {
// _, err = stg.Send(Message{
// ID: "test_message_id",
// DkgRoundID: "test_dkg_round_id",
// Event: "test_event",
// Data: []byte("test_data"),
// Signature: []byte("test_signature"),
// SenderAddr: "test_sender_addr",
// RecipientAddr: "test_recipient_addr",
// })
//
// req.NoError(err)
// })
//}
func TestKafkaStorage_GetMessages(t *testing.T) {
if testing.Short() {
t.Skip("skipping long test")
}
N := 10
var offset uint64 = 5
req := require.New(t)
stg, err := NewKafkaStorage(context.Background(), "localhost:9092")
req.NoError(err)
t.Run("test_kafka_storage_send", func(t *testing.T) {
_, err = stg.Send(Message{
ID: "test_message_id",
DkgRoundID: "test_dkg_round_id",
Event: "test_event",
Data: []byte("test_data"),
Signature: []byte("test_signature"),
SenderAddr: "test_sender_addr",
RecipientAddr: "test_recipient_addr",
})
msgs := make([]Message, 0, N)
for i := 0; i < N; i++ {
msg := Message{
Data: randomBytes(10),
Signature: randomBytes(10),
}
msg, err = stg.Send(msg)
if err != nil {
t.Error(err)
}
msgs = append(msgs, msg)
}
req.NoError(err)
})
offsetMsgs, err := stg.GetMessages(offset)
if err != nil {
t.Error(err)
}
t.Run("test_kafka_storage_get_messages", func(t *testing.T) {
msgs, err := stg.GetMessages(0)
expectedOffsetMsgs := msgs[offset:]
req.NoError(err)
req.Len(msgs, 1)
})
for idx, msg := range expectedOffsetMsgs {
req.Equal(msg.Signature, offsetMsgs[idx].Signature)
}
}

View File

@ -2,8 +2,6 @@
echo "-=Stop old docker-compose=-"
docker-compose down -v
#docker stop dc4bc-kafka && docker rm dc4bc-kafka
#docker stop dc4bc-zookeeper && docker rm dc4bc-zookeeper
echo "-=Start new docker-compose=-"
docker-compose up -d --build dc4bc-kafka dc4bc-zookeeper
@ -15,8 +13,10 @@ echo "-=Start tests=-"
cd ../
# shellcheck disable=SC2046
go test $(go list ./...)
go test $(go list ./... | grep storage)
echo "-=Stop docker-compose=-"
cd tests
docker-compose down -v
#docker-compose down -v
#docker rm dc4bc-kafka
#docker rm dc4bc-zookeeper