1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/staugur-rtfd

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
main_test.go 1018
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Hiroshi.tao Отправлено 09.04.2021 16:42 363cd1a
package main
import (
"testing"
"gopkg.in/ini.v1"
)
func TestDefaultConf(t *testing.T) {
cfg, err := ini.Load("assets/rtfd.cfg")
if err != nil {
t.Fatalf("Fail to read file: %v", err)
}
cfg.BlockMode = false
// 默认分区
dftSec := cfg.Section(ini.DefaultSection)
if !dftSec.HasKey("base_dir") {
t.Fatal("no base_dir")
}
ngxSec := cfg.Section("nginx")
if !ngxSec.HasKey("dn") {
t.Fatal("no nginx.dn")
}
if !ngxSec.HasKey("exec") {
t.Fatal("no nginx.exec")
}
ssl := ngxSec.Key("ssl").MustBool()
if ssl != false {
t.Fatal("the nginx.ssl should be off")
}
pySec := cfg.Section("py")
if !pySec.HasKey("py2") {
t.Fatal("no py2")
}
if !pySec.HasKey("py3") {
t.Fatal("no py3")
}
apiSec := cfg.Section("api")
if !apiSec.HasKey("host") {
t.Fatal("no api.host")
}
if !apiSec.HasKey("port") {
t.Fatal("no api.port")
}
if !apiSec.HasKey("server_url") {
t.Fatal("no api.server_url")
}
_, err = apiSec.Key("port").Int()
if err != nil {
t.Fatal("invalid api.port")
}
}
1
https://api.gitlife.ru/oschina-mirror/staugur-rtfd.git
git@api.gitlife.ru:oschina-mirror/staugur-rtfd.git
oschina-mirror
staugur-rtfd
staugur-rtfd
master