heruvym/cmd/validator/main_test.go

43 lines
1.1 KiB
Go

package main
import (
"fmt"
"gitea.pena/PenaSide/heruvym/internal/initialize"
"github.com/stretchr/testify/assert"
"os"
"testing"
)
func TestLoadConfig(t *testing.T) {
envVars := map[string]string{
"MONGO_URL": "mongodb://test:test@localhost:27020/",
"MONGO_DB_NAME": "admin",
"IS_PROD": "false",
"S3Endpoint": "localhost:9000",
"S3_ACCESS_KEY": "minioadmin",
"S3_SECRET_KEY": "minioadmin",
"S3_TOKEN": "",
"REDIS_HOST": "localhost:6379",
"REDIS_PASSWORD": "admin",
"REDIS_DB": "2",
"CLIENT_HTTP_URL": "localhost:3000",
"ADMIN_HTTP_URL": "localhost:3001",
"TELEGRAM_TOKEN": "7127966184:AAG1steOCH4wDvHRe9QcsXJPS4dWRyRYsqg",
"TELEGRAM_CHANNEL_ID": "1001344671794",
}
for key, value := range envVars {
os.Setenv(key, value)
}
cfg, err := loadConfig()
assert.Nil(t, err)
fmt.Println(cfg)
}
func TestValidateS3(t *testing.T) {
err := validateS3(initialize.Config{S3Endpoint: "localhost:9000", S3AccessKey: "minioadmin", S3SecretKey: "minioadmin"})
assert.NoError(t, err)
}