代码拉取完成,页面将自动刷新
package main
import (
"reflect"
"testing"
)
func TestLoadConfig_No_Config(t *testing.T) {
_, err := loadConfig("no_config")
if err != nil {
t.Errorf("Error on loading config %v", err)
}
}
func TestLoadConfig_Example_Config(t *testing.T) {
_, err := loadConfig("config/config_example.yml")
if err != nil {
t.Errorf("Error on loading config %v", err)
}
}
func TestLoadConfigContent_ParsingError(t *testing.T) {
configFile := `
DUMMY
:FOO
`
_, err := loadConfigContent([]byte(configFile))
if err == nil {
t.Errorf("Should have an error parsing unparseable content")
}
}
func TestLoadConfigContent_Ok_Standard(t *testing.T) {
configFile := `
expose_azure_tag_info: true
resource_configurations:
- resource_tags:
Client: "Alice"
Env: "Prod"
resource_types:
- "Microsoft.Web/serverfarms"
- "Microsoft.Web/sites"
`
want := Config{
ResourceConfigurations: []ResourceConfiguration{
ResourceConfiguration{
ResourceTags: map[string]string{
"Client": "Alice",
"Env": "Prod",
},
ResourceTypes: []string{
"Microsoft.Web/serverfarms",
"Microsoft.Web/sites",
},
},
},
ExposeAzureTagInfo: true,
}
got, err := loadConfigContent([]byte(configFile))
if err != nil {
t.Errorf("Error on loading config content %v", err)
}
if !reflect.DeepEqual(got, want) {
t.Errorf("Error in getting config Got:%v, Expected config:%v", got, want)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。