aboutsummaryrefslogtreecommitdiff
path: root/config/app_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'config/app_test.go')
-rw-r--r--config/app_test.go90
1 files changed, 0 insertions, 90 deletions
diff --git a/config/app_test.go b/config/app_test.go
deleted file mode 100644
index 5a6cf41..0000000
--- a/config/app_test.go
+++ /dev/null
@@ -1,90 +0,0 @@
-package config
-
-import (
- "os"
- "testing"
-)
-
-func TestAppvalidate(t *testing.T) {
- // WorkingDirectory
- t.Cleanup(func() { os.RemoveAll("no_permission/") })
- if err := os.Mkdir("no_permission/", 0000); err != nil {
- t.Fatal("Could not create test directory")
- }
- app := App{WorkingDirectory: "no_permission/cannot_work"}
- if err := app.validate(); err == nil {
- t.Fatal("no_permission/cannot_wor/k should not be a valid working directory")
- }
- app = App{WorkingDirectory: "no_permission/"}
- if err := app.validate(); err == nil {
- t.Fatal("no_permission/ should not be a valid working directory")
- }
-
- // MaxUsers
- t.Cleanup(func() { os.RemoveAll("var/") })
- app = App{
- WorkingDirectory: "var/",
- MaxUsers: 0,
- }
- if err := app.validate(); err == nil {
- t.Fatal("Negative MaxUsers should not be valid")
- }
-
- // AllowRegistration is just a bool, nothing to test
-
- // MaxNickLen
- t.Cleanup(func() { os.RemoveAll("var/") })
- app = App{
- WorkingDirectory: "var/",
- MaxUsers: 1,
- MaxNickLen: 0,
- }
- if err := app.validate(); err == nil {
- t.Fatal("Negative or zero MaxNickLen should not be valid.")
- }
-
- //MenuMaxIdleTime
- t.Cleanup(func() { os.RemoveAll("var/") })
- app = App{
- WorkingDirectory: "var/",
- MaxUsers: 512,
- MaxNickLen: 15,
- MenuMaxIdleTime: 0,
- }
- if err := app.validate(); err == nil {
- t.Fatal("Negative or zero MenuMaxIdleTime should not be valid.")
- }
-
- //PostLoginCommands are mostly tested from command_test.go
- app = App{
- WorkingDirectory: "var/",
- MaxUsers: 512,
- MaxNickLen: 15,
- MenuMaxIdleTime: 60,
- }
- if err := app.validate(); err != nil {
- t.Fatal("Empty PostLoginCommands list should be valid")
- }
- app = App{
- WorkingDirectory: "var/",
- MaxUsers: 512,
- MaxNickLen: 15,
- MenuMaxIdleTime: 60,
- PostLoginCommands: []string{"invalid"},
- }
- if err := app.validate(); err == nil {
- t.Fatal("Invalid command in PostLoginCommands should not be valid")
- }
-
- // A valid App
- app = App{
- WorkingDirectory: "var/",
- MaxUsers: 512,
- MaxNickLen: 15,
- MenuMaxIdleTime: 60,
- PostLoginCommands: []string{"wait"},
- }
- if err := app.validate(); err != nil {
- t.Fatal("A valid app should pass")
- }
-}