diff options
author | n-peugnet <n.peugnet@free.fr> | 2021-10-06 11:34:14 +0200 |
---|---|---|
committer | n-peugnet <n.peugnet@free.fr> | 2021-10-06 11:34:14 +0200 |
commit | fccc89de47a3ed5fc576f28f7f02b1111a59c0c4 (patch) | |
tree | 9de36f7e6eab07c78d59428b2345aceab34df9cd /repo/nowindows_test.go | |
parent | 9b9710511b0dbe51ac030ef908f9468103b0bd0a (diff) | |
download | dna-backup-fccc89de47a3ed5fc576f28f7f02b1111a59c0c4.tar.gz dna-backup-fccc89de47a3ed5fc576f28f7f02b1111a59c0c4.zip |
refactor: move repo and delta in their own package
Diffstat (limited to 'repo/nowindows_test.go')
-rw-r--r-- | repo/nowindows_test.go | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/repo/nowindows_test.go b/repo/nowindows_test.go new file mode 100644 index 0000000..28752ba --- /dev/null +++ b/repo/nowindows_test.go @@ -0,0 +1,38 @@ +// +build !windows + +package repo + +import ( + "bytes" + "os" + "path/filepath" + "strings" + "testing" + + "github.com/n-peugnet/dna-backup/logger" + "github.com/n-peugnet/dna-backup/testutils" + "github.com/n-peugnet/dna-backup/utils" +) + +func TestNotReadable(t *testing.T) { + var output bytes.Buffer + logger.SetOutput(&output) + defer logger.SetOutput(os.Stderr) + tmpDir := t.TempDir() + f, err := os.OpenFile(filepath.Join(tmpDir, "notreadable"), os.O_CREATE, 0000) + if err != nil { + t.Fatal(err) + } + if err := f.Close(); err != nil { + t.Fatal(err) + } + var buff bytes.Buffer + files := listFiles(tmpDir) + testutils.AssertLen(t, 1, files, "Files") + concatFiles(&files, utils.NopCloser(&buff)) + testutils.AssertLen(t, 0, files, "Files") + testutils.AssertLen(t, 0, buff.Bytes(), "Buffer") + if !strings.Contains(output.String(), "notreadable") { + t.Errorf("log should contain a warning for notreadable, actual %q", &output) + } +} |