From a54ad2bf3993225bca76b5aebd3a8f8d7082fd0a Mon Sep 17 00:00:00 2001 From: Owen Waller Date: Wed, 10 Sep 2014 19:47:31 +0100 Subject: [PATCH] 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. --- helpers/path_test.go | 62 +++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/helpers/path_test.go b/helpers/path_test.go index 411f72099..9676e05f2 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) + 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) + 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 - } + fileExists := fmt.Errorf("%v already exists", emptyFile.Name()) + type test struct { + filename string + expectedErr error + } - data := []test{ - {emptyFile.Name(), fileExists}, - {tmpDir + "/" + emptyFile.Name(), nil}, - } + data := []test{ + {emptyFile.Name(), fileExists}, + {tmpDir + "/" + emptyFile.Name(), nil}, + } - 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)) + 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) {