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 }