From: Owen Waller Date: Wed, 10 Sep 2014 18:47:31 +0000 (+0100) Subject: Fix: Test TestSafeWriteToDisk now works X-Git-Tag: v0.13~334 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=a54ad2bf3993225bca76b5aebd3a8f8d7082fd0a;p=brevno-suite%2Fhugo Fix: Test TestSafeWriteToDisk now works Oops, my bad. Despite the function intending to test SafeWriteToDisk it was actually calling WriteToDisk. WriteToDisk does not return the file exists error that SafeWriteToDisk does, which the test checks for. --- diff --git a/helpers/path_test.go b/helpers/path_test.go index 411f7209..9676e05f 100644 --- a/helpers/path_test.go +++ b/helpers/path_test.go @@ -457,44 +457,42 @@ func TestFindCWD(t *testing.T) { } func TestSafeWriteToDisk(t *testing.T) { - /* - emptyFile, _ := createZeroSizedFileInTempDir() - defer deleteFileInTempDir(emptyFile) - tmpDir, _ := createEmptyTempDir() - defer deleteTempDir(tmpDir) - os.MkdirAll(tmpDir+"/this/dir/does/not/exist/", 0644) - - randomString := "This is a random string!" - reader := strings.NewReader(randomString) - - fileExists := fmt.Errorf("%v already exists", emptyFile.Name()) - type test struct { - filename string - expectedErr error - } + emptyFile, _ := createZeroSizedFileInTempDir() + defer deleteFileInTempDir(emptyFile) + tmpDir, _ := createEmptyTempDir() + defer deleteTempDir(tmpDir) + os.MkdirAll(tmpDir+"/this/dir/does/not/exist/", 0644) - data := []test{ - {emptyFile.Name(), fileExists}, - {tmpDir + "/" + emptyFile.Name(), nil}, - } + randomString := "This is a random string!" + reader := strings.NewReader(randomString) - for i, d := range data { - e := WriteToDisk(d.filename, reader) - t.Errorf("Failed: e is %q %#v", e, e) - if d.expectedErr != nil { - if d.expectedErr.Error() != e.Error() { - t.Errorf("Test %d failed. Expected error %q but got %q", i, d.expectedErr.Error(), e.Error()) - } - } - if d.expectedErr != e { - t.Errorf("Test %d failed. Expected %q but got %q", i, d.expectedErr, e) - } - contents, e := ioutil.ReadFile(d.filename) - if randomString != string(contents) { - t.Errorf("Test %d failed. Expected contents %q but got %q", i, randomString, string(contents)) + fileExists := fmt.Errorf("%v already exists", emptyFile.Name()) + type test struct { + filename string + expectedErr error + } + + data := []test{ + {emptyFile.Name(), fileExists}, + {tmpDir + "/" + emptyFile.Name(), nil}, + } + + for i, d := range data { + e := SafeWriteToDisk(d.filename, reader) + t.Errorf("Failed: e is %q %#v", e, e) + if d.expectedErr != nil { + if d.expectedErr.Error() != e.Error() { + t.Errorf("Test %d failed. Expected error %q but got %q", i, d.expectedErr.Error(), e.Error()) } } - */ + if d.expectedErr != e { + t.Errorf("Test %d failed. Expected %q but got %q", i, d.expectedErr, e) + } + contents, e := ioutil.ReadFile(d.filename) + if randomString != string(contents) { + t.Errorf("Test %d failed. Expected contents %q but got %q", i, randomString, string(contents)) + } + } } func TestWriteToDisk(t *testing.T) {