diff --git a/worker/config.go b/worker/config.go index f766ee1..bb3bd12 100644 --- a/worker/config.go +++ b/worker/config.go @@ -76,7 +76,8 @@ type mirrorConfig struct { Stage1Profile string `toml:"stage1_profile"` } -func loadConfig(cfgFile string) (*Config, error) { +// LoadConfig loads configuration +func LoadConfig(cfgFile string) (*Config, error) { if _, err := os.Stat(cfgFile); err != nil { return nil, err } diff --git a/worker/config_test.go b/worker/config_test.go index 94d8bae..dbebcb7 100644 --- a/worker/config_test.go +++ b/worker/config_test.go @@ -54,7 +54,7 @@ exclude_file = "/etc/tunasync.d/fedora-exclude.txt" ` Convey("When giving invalid file", t, func() { - cfg, err := loadConfig("/path/to/invalid/file") + cfg, err := LoadConfig("/path/to/invalid/file") So(err, ShouldNotBeNil) So(cfg, ShouldBeNil) }) @@ -68,7 +68,7 @@ exclude_file = "/etc/tunasync.d/fedora-exclude.txt" So(err, ShouldEqual, nil) defer tmpfile.Close() - cfg, err := loadConfig(tmpfile.Name()) + cfg, err := LoadConfig(tmpfile.Name()) So(err, ShouldBeNil) So(cfg.Global.Name, ShouldEqual, "test_worker") So(cfg.Global.Interval, ShouldEqual, 240) @@ -107,7 +107,7 @@ exclude_file = "/etc/tunasync.d/fedora-exclude.txt" So(err, ShouldEqual, nil) defer tmpfile.Close() - cfg, err := loadConfig(tmpfile.Name()) + cfg, err := LoadConfig(tmpfile.Name()) So(err, ShouldBeNil) w := &Worker{