github.com/criteo/command-launcher@v0.0.0-20230407142452-fb616f546e98/internal/pkg/zip-package_test.go (about)

     1  package pkg
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestCreatePackage(t *testing.T) {
    11  	pkg, err := CreateZipPackage("assets/fake-1.0.0.pkg")
    12  	assert.Nil(t, err, "cannot create package")
    13  
    14  	assert.Equal(t, "fake", pkg.Name())
    15  	assert.Equal(t, "1.0.0", pkg.Version())
    16  	assert.Equal(t, 2, len(pkg.Commands()))
    17  }
    18  
    19  func TestInstallPackage(t *testing.T) {
    20  	pkg, err := CreateZipPackage("assets/fake-1.0.0.pkg")
    21  	assert.Nil(t, err)
    22  
    23  	target, err := os.MkdirTemp("", "cdt-package-test-*")
    24  	assert.Nil(t, err)
    25  
    26  	mf, err := pkg.InstallTo(target)
    27  	assert.Nil(t, err)
    28  
    29  	assert.Equal(t, "fake", mf.Name())
    30  	assert.Equal(t, "1.0.0", mf.Version())
    31  	assert.Equal(t, 2, len(mf.Commands()))
    32  }
    33  
    34  func TestVerifyChecksum(t *testing.T) {
    35  	pkg, err := CreateZipPackage("assets/fake-1.0.0.pkg")
    36  	assert.Nil(t, err)
    37  	verified, err := pkg.VerifyChecksum("353b23600bd2c3a661c6b825b2a27f19ee14938903bac24290ec26a5c9fa5bb4")
    38  	assert.Nil(t, err)
    39  	assert.True(t, verified)
    40  }