1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2025-02-07 13:42:23 +02:00
sap-jenkins-library/pkg/piperutils/fileUtils_test.go
Christopher Fenner ea45136c3d
feat(go): add download file function (#1200)
* add download file function

* add test case

* Update pkg/piperutils/FileUtils.go

* correct test case

* remove FileUtils.Download

* add Downloader

* add Downloader

* fix error

* respect header and cookies

* add test case

* rename files

* correct test case

* remove SendRequest

* correct test case
2020-02-19 19:26:47 +01:00

44 lines
1.2 KiB
Go

package piperutils
import (
"github.com/stretchr/testify/assert"
"io/ioutil"
"os"
"path/filepath"
"testing"
)
func TestFileExists(t *testing.T) {
dir, err := ioutil.TempDir("", "dir")
if err != nil {
t.Fatal("Failed to create temporary workspace directory")
}
// clean up tmp dir
defer os.RemoveAll(dir)
result, err := FileExists(dir)
assert.NoError(t, err, "Didn't expert error but got one")
assert.Equal(t, false, result, "Expected false but got true")
file, err := ioutil.TempFile(dir, "testFile")
assert.NoError(t, err, "Didn't expert error but got one")
result, err = FileExists(file.Name())
assert.NoError(t, err, "Didn't expert error but got one")
assert.Equal(t, true, result, "Expected true but got false")
}
func TestCopy(t *testing.T) {
dir, err := ioutil.TempDir("", "dir2")
file := filepath.Join(dir, "testFile")
err = ioutil.WriteFile(file, []byte{byte(1), byte(2), byte(3)}, 0700)
if err != nil {
t.Fatal("Failed to create temporary workspace directory")
}
// clean up tmp dir
defer os.RemoveAll(dir)
result, err := Copy(file, filepath.Join(dir, "testFile2"))
assert.NoError(t, err, "Didn't expert error but got one")
assert.Equal(t, int64(3), result, "Expected true but got false")
}