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
akuma06 713ab02450 Added configor as a new library (#1126)
* Added configor as a new library

Now config is a singleton. You only need to do config.Get() instead of doing config.Conf.

* Forgot godep save 🐤

* Fix accidental removal of }
2017-07-10 22:11:05 +10:00

51 lignes
1,2 Kio
Go

package config
import (
"reflect"
"testing"
"flag"
"github.com/jinzhu/configor"
)
var _ = func() (_ struct{}) {
ConfigPath = "config.yml"
DefaultConfigPath = "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")
}
}