Albirew/nyaa-pantsu
Albirew
/
nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/config/config_test.go

51 lignes
1.2 KiB
Go

package config
import (
"reflect"
"testing"
"flag"
"github.com/jinzhu/configor"
)
var _ = func() (_ struct{}) {
Configpaths = []string{"config.yml", "default_config.yml"}
Reload()
return
}()
func TestBindFlags(t *testing.T) {
oldConf := *Get()
if !reflect.DeepEqual(oldConf, *Get()) {
t.Error("Couldn't copy Conf *Config to make the test")
}
Get().Host = "something"
if reflect.DeepEqual(oldConf, *Get()) {
t.Error("Couldn't overwrtie property on Conf *Config")
}
Get().Host = oldConf.Host // Reset value
if !reflect.DeepEqual(oldConf, *Get()) {
t.Error("Couldn't reset value on Conf *Config")
}
flag.StringVar(&Get().DBType, "dbtype", "dfdf", "database backend")
configor.Load(Get())
if reflect.DeepEqual(oldConf, *Get()) {
t.Error("Couldn't overwrtie property with flags on Conf *Config")
}
Get().DBType = oldConf.DBType // Reset
if !reflect.DeepEqual(oldConf, *Get()) {
t.Error("Couldn't reset value on Conf *Config")
}
flag.StringVar(&Get().Host, "host", Get().Host, "binding address of the server")
configor.Load(Get())
if !reflect.DeepEqual(oldConf, *Get()) {
t.Error("Couldn't overwrtie by default property on Conf *Config")
}
}