From 25acbbc3f1acaf97065f23d0d7f71bc09801f62d Mon Sep 17 00:00:00 2001 From: h3yEllex Date: Wed, 25 Oct 2017 14:50:03 +0300 Subject: [PATCH] Tests for copyFileContents --- utils_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/utils_test.go b/utils_test.go index fd2295a3..9c8a2a65 100644 --- a/utils_test.go +++ b/utils_test.go @@ -55,3 +55,27 @@ func TestHashFile(t *testing.T) { } }) } + +func TestCopyFileContents(t *testing.T) { + t.Run("Content copied successfully", func(t *testing.T) { + f1 := "testing_data/README.md" + f2 := "testing_data/CopyOfREADME.md" + err := copyFileContents(f1, f2) + if err != nil { + t.Errorf("should pass with no error, got: %v", err) + } + f1Length, err := FileSize(f1) + if err != nil { + t.Errorf("can't get file nr1 size: %v", err) + } + f2Length, err := FileSize(f2) + if err != nil { + t.Errorf("can't get file nr2 size: %v", err) + } + + if f1Length != f2Length { + t.Errorf("size of both files should be same got: file1: %d file2: %d", f1Length, f2Length) + } + os.Remove(f2) + }) +}