github.com/tiagovtristao/plz@v13.4.0+incompatible/src/fs/hash_test.go (about) 1 package fs 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestHash(t *testing.T) { 12 wd, err := os.Getwd() 13 require.NoError(t, err) 14 h := NewPathHasher(wd) 15 b1, err1 := h.Hash("src/fs/test_data/test_subfolder1/a.txt", false) 16 b2, err2 := h.Hash("src/fs/test_data/test_subfolder1/a.txt", false) 17 assert.NoError(t, err1) 18 assert.NoError(t, err2) 19 assert.EqualValues(t, b1, b2) 20 } 21 22 func TestMoveHash(t *testing.T) { 23 wd, err := os.Getwd() 24 require.NoError(t, err) 25 h := NewPathHasher(wd) 26 b1, err1 := h.Hash("src/fs/test_data/test_subfolder1/a.txt", false) 27 h.MoveHash("src/fs/test_data/test_subfolder1/a.txt", "doesnt_exist.txt", true) 28 b2, err2 := h.Hash("doesnt_exist.txt", false) 29 assert.NoError(t, err1) 30 assert.NoError(t, err2) 31 assert.EqualValues(t, b1, b2) 32 } 33 34 func TestSetHash(t *testing.T) { 35 wd, err := os.Getwd() 36 require.NoError(t, err) 37 h := NewPathHasher(wd) 38 b1, err1 := h.Hash("src/fs/test_data/test_subfolder1/a.txt", false) 39 h.SetHash("doesnt_exist.txt", b1) 40 b2, err2 := h.Hash("doesnt_exist.txt", false) 41 assert.NoError(t, err1) 42 assert.NoError(t, err2) 43 assert.EqualValues(t, b1, b2) 44 }