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 }