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  }