43 lines
1.1 KiB
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)
|
|
}
|