Fix: Test TestSafeWriteToDisk now works
authorOwen Waller <o.waller@kulawe.com>
Wed, 10 Sep 2014 18:47:31 +0000 (19:47 +0100)
committerspf13 <steve.francia@gmail.com>
Wed, 5 Nov 2014 00:18:36 +0000 (19:18 -0500)
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

index 411f720997d7706e1b1e2b472f058a3abafe9631..9676e05f29b918881fb82d7afc93980bb5201fd8 100644 (file)
@@ -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) {