/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
db/Environment_test.go
85 строк
2 KB
Denis Gukov
sec/golangci (#3817)
02 май 2026, 16:52
Не верифицирован
02 май 2026, 16:52
71e2baf
Код
Авторство
О чём код?
package db import ( "testing" "github.com/stretchr/testify/assert" ) func Test_EnvironmentValidate_EmptyName_ReturnsError(t *testing.T) { env := &Environment{ Name: "", JSON: "{}", ENV: nil, } err := env.Validate() assert.Error(t, err) assert.Equal(t, "Environment name can not be empty", err.Error()) } func Test_EnvironmentValidate_InvalidJSON_ReturnsError(t *testing.T) { env := &Environment{ Name: "TestEnv", JSON: "{invalid_json}", ENV: nil, } err := env.Validate() assert.Error(t, err) assert.Equal(t, "Extra variables must be valid JSON", err.Error()) } func Test_EnvironmentValidate_ValidJSON_ReturnsNoError(t *testing.T) { env := &Environment{ Name: "TestEnv", JSON: `{"key": "value"}`, ENV: nil, } err := env.Validate() assert.NoError(t, err) } func Test_EnvironmentValidate_InvalidEnvJSON_ReturnsError(t *testing.T) { envVar := "{invalid_json}" env := &Environment{ Name: "TestEnv", JSON: `{"key": "value"}`, ENV: &envVar, } err := env.Validate() assert.Error(t, err) assert.Equal(t, "Environment variables must be valid JSON", err.Error()) } func Test_EnvironmentValidate_EmptyJsonName_ReturnsError(t *testing.T) { env := &Environment{ Name: "TestEnv", JSON: `{"": "value"}`, ENV: nil, } err := env.Validate() assert.Error(t, err) assert.Equal(t, "Extra variables key can not be empty", err.Error()) } func Test_EnvironmentValidate_NonScalarEnvValues_ReturnsError(t *testing.T) { envVar := `{"key": {"nested": "value"}}` env := &Environment{ Name: "TestEnv", JSON: `{"key": "value"}`, ENV: &envVar, } err := env.Validate() assert.Error(t, err) assert.Equal(t, "Environment variables values must be scalar", err.Error()) } func Test_EnvironmentValidate_ValidEnvJSON_ReturnsNoError(t *testing.T) { envVar := `{"key": "value"}` env := &Environment{ Name: "TestEnv", JSON: `{"key": "value"}`, ENV: &envVar, } err := env.Validate() assert.NoError(t, err) }