| package senlin |
| |
| import ( |
| _ "embed" |
| "os" |
| "testing" |
| |
| "github.com/goccy/go-yaml" |
| "github.com/stretchr/testify/assert" |
| "github.com/stretchr/testify/require" |
| ) |
| |
| var ( |
| //go:embed vars/main.yml |
| varsFile []byte |
| vars Vars |
| ) |
| |
| type Vars struct { |
| SenlinHelmValues `yaml:"_senlin_helm_values"` |
| } |
| |
| type SenlinHelmValues struct { |
| Conf `yaml:"conf"` |
| } |
| |
| type Conf struct { |
| Senlin SenlinConf `yaml:"senlin"` |
| } |
| |
| type SenlinConf struct { |
| API SenlinAPIConf `yaml:"senlin_api"` |
| } |
| |
| type SenlinAPIConf struct { |
| Workers int32 `yaml:"workers"` |
| } |
| |
| func TestMain(m *testing.M) { |
| t := &testing.T{} |
| err := yaml.UnmarshalWithOptions(varsFile, &vars) |
| require.NoError(t, err) |
| |
| code := m.Run() |
| os.Exit(code) |
| } |
| |
| func TestSenlinHelmValues(t *testing.T) { |
| assert.Equal(t, int32(2), vars.SenlinHelmValues.Conf.Senlin.API.Workers) |
| } |