aboutsummaryrefslogtreecommitdiff
path: root/config/config_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'config/config_test.go')
-rw-r--r--config/config_test.go38
1 files changed, 33 insertions, 5 deletions
diff --git a/config/config_test.go b/config/config_test.go
index be24a21..44df5ed 100644
--- a/config/config_test.go
+++ b/config/config_test.go
@@ -21,8 +21,37 @@ func TestLoadFile(t *testing.T) {
// Minimal yaml file
_, err = LoadFile("test_data/minimal.yaml")
- if err != nil {
- t.Fatal("minimal config file should load without errors")
+ want := Config{
+ App: App{
+ WorkingDirectory: "var/",
+ MaxUsers: 1,
+ AllowRegistration: true,
+ MaxNickLen: 15,
+ MenuMaxIdleTime: 600,
+ },
+ Menus: map[string]Menu{
+ "anonymous": Menu{
+ MenuEntries: []MenuEntry{
+ MenuEntry{
+ Key: "q",
+ Label: "quit",
+ Action: "quit",
+ },
+ },
+ },
+ "logged_in": Menu{
+ MenuEntries: []MenuEntry{
+ MenuEntry{
+ Key: "q",
+ Label: "quit",
+ Action: "quit",
+ },
+ },
+ },
+ },
+ }
+ if config, err := LoadFile("test_data/minimal.yaml"); err != nil || !reflect.DeepEqual(want, config) {
+ t.Fatalf("minimal example failed:\nerror %v\nwant:%+v\ngot: %+v", err, want, config)
}
// TODO test non existant game in play actions, and duplicate
@@ -78,8 +107,7 @@ func TestLoadFile(t *testing.T) {
}
// Complexe example
- config, err := LoadFile("../example/complete.yaml")
- want := Config{
+ want = Config{
App: App{
WorkingDirectory: "var/",
MaxUsers: 512,
@@ -193,7 +221,7 @@ func TestLoadFile(t *testing.T) {
},
},
}
- if err != nil || !reflect.DeepEqual(want, config) {
+ if config, err := LoadFile("../example/complete.yaml"); err != nil || !reflect.DeepEqual(want, config) {
t.Fatalf("complete example failed:\nerror %v\nwant:%+v\ngot: %+v", err, want, config)
}
}