1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-26 23:10:42 +02:00
Files
starter/minio_connect/minio_connect_test.go
2023-12-26 16:42:53 +03:00

154 lines
3.1 KiB
Go

package minio_connect
import (
"errors"
"os"
"testing"
//log "github.com/sirupsen/logrus"
"github.com/ManyakRus/starter/config_main"
"github.com/ManyakRus/starter/contextmain"
"github.com/ManyakRus/starter/micro"
// logger "github.com/ManyakRus/starter/common/v0/logger"
"github.com/ManyakRus/starter/stopapp"
)
func TestConnect_err(t *testing.T) {
//Connect_Panic()
//ProgramDir := micro.ProgramDir_Common()
config_main.LoadEnv()
err := Connect_err()
if err != nil {
t.Error("TestConnect() error: ", err)
}
err = CloseConnection_err()
if err != nil {
t.Error("TestConnect() error: ", err)
}
}
func TestIsClosed(t *testing.T) {
//ProgramDir := micro.ProgramDir_Common()
config_main.LoadEnv()
err := Connect_err()
if err != nil {
t.Error("TestIsClosed Connect() error: ", err)
}
isClosed := IsClosed()
if isClosed == true {
t.Error("TestIsClosed() isClosed = true ")
}
err = CloseConnection_err()
if err != nil {
t.Error("TestIsClosed() CloseConnection() error: ", err)
}
}
func TestReconnect(t *testing.T) {
//ProgramDir := micro.ProgramDir_Common()
config_main.LoadEnv()
err := Connect_err()
if err != nil {
t.Error("TestReconnect() Connect_err() error: ", err)
}
//ctx := context.Background()
Reconnect(errors.New(""))
err = CloseConnection_err()
if err != nil {
t.Error("TestReconnect() CloseConnection() error: ", err)
}
}
func TestWaitStop(t *testing.T) {
stopapp.StartWaitStop()
stopapp.GetWaitGroup_Main().Add(1)
go WaitStop()
micro.Pause(10)
//stopapp.SignalInterrupt <- syscall.SIGINT
contextmain.CancelContext()
}
func TestStartMinio(t *testing.T) {
//ProgramDir := micro.ProgramDir_Common()
config_main.LoadEnv()
StartMinio()
err := CloseConnection_err()
if err != nil {
t.Error("db_test.TestStartDB() CloseConnection() error: ", err)
}
}
func TestConnect(t *testing.T) {
config_main.LoadEnv()
Connect()
defer CloseConnection()
}
func TestCreateBucketCtx(t *testing.T) {
//t.SkipNow()
config_main.LoadEnv()
Connect()
defer CloseConnection()
ctxMain := contextmain.GetContext()
err := CreateBucketCtx_err(ctxMain, "claim", "moscow")
if err != nil {
t.Error("TestCreateBucketCtx() error: ", err)
}
}
func TestUploadFileCtx(t *testing.T) {
config_main.LoadEnv()
Connect()
defer CloseConnection()
dir := micro.ProgramDir()
FileName := "README.md"
FileNameFull := dir + FileName
ctxMain := contextmain.GetContext()
id := UploadFileCtx(ctxMain, "claim", "tmp/"+FileName, FileNameFull)
if id == "" {
t.Error("TestUploadFileCtx() error: id =''")
} else {
t.Log("TestUploadFileCtx() Otvet: ", id)
}
}
func TestDownloadFileCtx(t *testing.T) {
config_main.LoadEnv()
Connect()
defer CloseConnection()
dir := micro.ProgramDir()
FileName := "README.md"
FileNameFull := dir + "minio_connect" + micro.SeparatorFile() + "test.md"
ctxMain := contextmain.GetContext()
Otvet := DownloadFileCtx(ctxMain, "claim", "tmp/"+FileName)
if len(Otvet) == 0 {
t.Error("TestUploadFileCtx() error: id =''")
} else {
t.Log("TestUploadFileCtx() Otvet len: ", len(Otvet))
}
os.WriteFile(FileNameFull, Otvet, 664)
}