mirror of
https://github.com/fleetdm/fleet
synced 2026-05-06 06:48:54 +00:00
24 lines
588 B
Go
24 lines
588 B
Go
package file
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/fleetdm/fleet/v4/server/fleet"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestExtractPEMetadata(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tfr, err := fleet.NewKeepFileReader("testdata/software-installers/hello-world-installer.exe")
|
|
require.NoError(t, err)
|
|
defer tfr.Close()
|
|
|
|
meta, err := ExtractPEMetadata(tfr)
|
|
require.NoError(t, err)
|
|
require.NotNil(t, meta)
|
|
assert.Equal(t, "Hello world", meta.Name)
|
|
assert.Equal(t, "1.0.0", meta.Version)
|
|
assert.Equal(t, []string{"Hello world"}, meta.PackageIDs)
|
|
}
|