1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-25 23:02:22 +02:00
Files
starter/nats_connect/nats_connect_test.go

84 lines
1.8 KiB
Go
Raw Normal View History

2023-03-17 11:20:09 +03:00
package nats_connect
import (
2023-06-01 18:02:36 +03:00
"context"
2023-12-26 16:42:53 +03:00
"github.com/ManyakRus/starter/config_main"
2025-02-17 16:49:15 +03:00
"github.com/ManyakRus/starter/constants"
2023-05-02 09:51:50 +03:00
"github.com/ManyakRus/starter/contextmain"
"github.com/ManyakRus/starter/micro"
2023-03-17 11:20:09 +03:00
"testing"
2023-06-01 18:02:36 +03:00
"time"
2023-05-02 09:51:50 +03:00
//"github.com/ManyakRus/starter/common/v0/logger"
"github.com/ManyakRus/starter/stopapp"
2023-03-17 11:20:09 +03:00
)
func TestConnect_err(t *testing.T) {
//ProgramDir := micro.ProgramDir_Common()
2023-12-26 16:42:53 +03:00
config_main.LoadEnv()
2025-02-17 16:49:15 +03:00
err := Connect_err(constants.SERVICE_NAME + "_test")
2023-03-17 11:20:09 +03:00
if err != nil {
t.Error("nats_connect.TestConnect_err() error: ", err)
}
CloseConnection()
}
func TestCloseConnection(t *testing.T) {
//ProgramDir := micro.ProgramDir_Common()
2023-12-26 16:42:53 +03:00
config_main.LoadEnv()
2025-02-17 16:49:15 +03:00
Connect(constants.SERVICE_NAME + "_test")
2023-03-17 11:20:09 +03:00
CloseConnection()
}
func TestStartNats(t *testing.T) {
//ProgramDir := micro.ProgramDir_Common()
2023-12-26 16:42:53 +03:00
config_main.LoadEnv()
2025-02-17 16:49:15 +03:00
StartNats(constants.SERVICE_NAME + "_test")
2023-03-17 11:20:09 +03:00
micro.Pause(20)
_ = contextmain.GetContext()
contextmain.CancelContext()
stopapp.GetWaitGroup_Main().Wait()
contextmain.GetNewContext()
}
func TestWaitStop(t *testing.T) {
stopapp.GetWaitGroup_Main().Add(1)
go WaitStop()
_ = contextmain.GetContext()
contextmain.CancelContext()
stopapp.GetWaitGroup_Main().Wait()
contextmain.GetNewContext()
}
func TestConnect(t *testing.T) {
2023-12-26 16:42:53 +03:00
config_main.LoadEnv()
2025-02-17 16:49:15 +03:00
Connect(constants.SERVICE_NAME + "_test")
2023-06-01 18:02:36 +03:00
defer CloseConnection()
}
func TestSendMessageCtx(t *testing.T) {
2023-12-26 16:42:53 +03:00
config_main.LoadEnv()
2025-02-17 16:49:15 +03:00
Connect(constants.SERVICE_NAME + "_test")
2023-06-01 18:02:36 +03:00
defer CloseConnection()
ctxMain := contextmain.GetContext()
ctx, cancel := context.WithTimeout(ctxMain, 60*time.Second)
defer cancel()
Subject := "TESTING"
Data := []byte("testing")
err := SendMessageCtx(ctx, Subject, Data)
if err != nil {
t.Error("TestSendMessageCtx() error: ", err)
}
2023-03-17 11:20:09 +03:00
}