github.com/thetechnoweenie/graven@v1.0.2/util/files_test.go (about) 1 package util 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestCopyDir(t *testing.T) { 11 CopyDir("../test_fixtures/hello", "../temp/hello") 12 if same, err := CompareDir("../test_fixtures/hello", "../temp/hello"); err != nil { 13 assert.FailNow(t, "Directory comparison failed: %v", err) 14 } else { 15 assert.True(t, same) 16 } 17 os.RemoveAll("../temp") 18 } 19 20 func TestCompareDirTrue(t *testing.T) { 21 if same, err := CompareDir("../test_fixtures/hello", "../test_fixtures/hello"); err != nil { 22 assert.FailNow(t, "Directory comparison failed: %v", err) 23 } else { 24 assert.True(t, same) 25 } 26 } 27 28 func TestCompareDirFalse(t *testing.T) { 29 if same, err := CompareDir("../resources", "../test_fixtures/hello"); err != nil { 30 assert.FailNow(t, "Directory comparison failed", "%v", err) 31 } else { 32 assert.False(t, same) 33 } 34 } 35 36 func TestCompareDirFalseReverse(t *testing.T) { 37 if same, err := CompareDir("../test_fixtures/hello", "../resources"); err != nil { 38 assert.FailNow(t, "Directory comparison failed", "%v", err) 39 } else { 40 assert.False(t, same) 41 } 42 } 43 44 func TestCompareMissingDir(t *testing.T) { 45 if same, err := CompareDir("../fakedir", "../test_fixtures/hello"); err != nil { 46 assert.Error(t, err) 47 } else { 48 assert.False(t, same) 49 } 50 }