get.porter.sh/porter@v1.3.0/tests/integration/pkgmgmt_integration_test.go (about)

     1  //go:build integration
     2  
     3  package integration
     4  
     5  import (
     6  	"context"
     7  	"os"
     8  	"testing"
     9  
    10  	"get.porter.sh/porter/pkg/config"
    11  	"get.porter.sh/porter/pkg/mixin"
    12  	"github.com/stretchr/testify/assert"
    13  	"github.com/stretchr/testify/require"
    14  )
    15  
    16  func TestPackageManager_GetSchema(t *testing.T) {
    17  	ctx := context.Background()
    18  
    19  	c := config.NewTestConfig(t)
    20  	c.TestContext.UseFilesystem()
    21  
    22  	// bin is my home now
    23  	binDir := c.TestContext.FindBinDir()
    24  	c.SetHomeDir(binDir)
    25  
    26  	p := mixin.NewPackageManager(c.Config)
    27  	gotSchema, err := p.GetSchema(ctx, "exec")
    28  	require.NoError(t, err)
    29  
    30  	wantSchema, err := os.ReadFile("../../pkg/exec/schema/exec.json")
    31  	require.NoError(t, err)
    32  	assert.Equal(t, string(wantSchema), gotSchema)
    33  }