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) }