mirror of
https://github.com/tuna/tunasync.git
synced 2025-06-14 13:32:43 +00:00
add tests for last commit
This commit is contained in:
parent
96cb975412
commit
90d419ca66
48
worker/zfs_hook_test.go
Normal file
48
worker/zfs_hook_test.go
Normal file
@ -0,0 +1,48 @@
|
||||
package worker
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
. "github.com/smartystreets/goconvey/convey"
|
||||
)
|
||||
|
||||
func TestZFSHook(t *testing.T) {
|
||||
|
||||
Convey("ZFS Hook should work", t, func(ctx C) {
|
||||
tmpDir, err := ioutil.TempDir("", "tunasync")
|
||||
tmpFile := filepath.Join(tmpDir, "log_file")
|
||||
|
||||
c := cmdConfig{
|
||||
name: "tuna_zfs_hook_test",
|
||||
upstreamURL: "http://mirrors.tuna.moe/",
|
||||
command: "ls",
|
||||
workingDir: tmpDir,
|
||||
logDir: tmpDir,
|
||||
logFile: tmpFile,
|
||||
interval: 1 * time.Second,
|
||||
}
|
||||
|
||||
provider, err := newCmdProvider(c)
|
||||
So(err, ShouldBeNil)
|
||||
Convey("When working directory doesn't exist", func(ctx C) {
|
||||
|
||||
errRm := os.RemoveAll(tmpDir)
|
||||
So(errRm, ShouldBeNil)
|
||||
|
||||
hook := newZfsHook(provider, "test_pool")
|
||||
err := hook.preJob()
|
||||
So(err, ShouldNotBeNil)
|
||||
})
|
||||
Convey("When working directory is not a mount point", func(ctx C) {
|
||||
defer os.RemoveAll(tmpDir)
|
||||
|
||||
hook := newZfsHook(provider, "test_pool")
|
||||
err := hook.preJob()
|
||||
So(err, ShouldNotBeNil)
|
||||
})
|
||||
})
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user