51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/jarcoal/httpmock"
|
|
)
|
|
|
|
func TestDownload(t *testing.T) {
|
|
httpmock.Activate()
|
|
defer httpmock.DeactivateAndReset()
|
|
|
|
url := "http://test.download.com"
|
|
|
|
httpmock.RegisterResponder("GET", url,
|
|
httpmock.NewStringResponder(200, `CONTENU_URL`))
|
|
|
|
dest := filepath.Join(TEST_DEST_DIR, "url")
|
|
|
|
err := DownloadFromUrl(dest, url, 777)
|
|
assert.Nilf(t, err, "error message %s", url)
|
|
assert.FileExists(t, dest, "DownloadFromUrl error")
|
|
}
|
|
|
|
func TestExtractTarGz(t *testing.T) {
|
|
|
|
dest := filepath.Join(TEST_DEST_DIR, "extract")
|
|
os.MkdirAll(dest, os.ModePerm)
|
|
|
|
src := filepath.Join(TEST_SRC_DIR, "fichier1.tgz")
|
|
file, _ := os.Open(src)
|
|
|
|
err := ExtractTarGz(dest, file)
|
|
assert.Nilf(t, err, "error message %s", src)
|
|
assert.FileExists(t, filepath.Join(dest, "fichier1"), "TestExtractTarGz error")
|
|
}
|
|
|
|
func TestExtractTarGzErr(t *testing.T) {
|
|
|
|
dest := filepath.Join(TEST_DEST_DIR, "extract")
|
|
|
|
src := filepath.Join(TEST_SRC_DIR, "fichier1")
|
|
file, _ := os.Open(src)
|
|
|
|
err := ExtractTarGz(dest, file)
|
|
assert.NotNilf(t, err, "error message %s", src)
|
|
} |