shithub: hugo

Download patch

ref: a54ad2bf3993225bca76b5aebd3a8f8d7082fd0a
parent: e8bbc44ab0a249df4fe618fa22dfce2ed4e50ad3
author: Owen Waller <[email protected]>
date: Wed Sep 10 15:47:31 EDT 2014

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.

--- a/helpers/path_test.go
+++ b/helpers/path_test.go
@@ -457,44 +457,42 @@
 }
 
 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())
-				}
+	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))
-			}
 		}
-	*/
+		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) {