mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-02-07 13:42:23 +02:00
ea45136c3d
* 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
44 lines
1.2 KiB
Go
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")
|
|
}
|