get.porter.sh/porter@v1.3.0/pkg/cnab/file_parameter_test.go (about) 1 package cnab 2 3 import ( 4 "testing" 5 6 "github.com/cnabio/cnab-go/bundle" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestProcessedExtensions_FileParameterSupport(t *testing.T) { 11 t.Parallel() 12 13 t.Run("extension present", func(t *testing.T) { 14 t.Parallel() 15 16 ext := ProcessedExtensions{ 17 FileParameterExtensionKey: nil, 18 } 19 20 supported := ext.FileParameterSupport() 21 assert.True(t, supported, "file parameters should be supported") 22 }) 23 24 t.Run("extension missing", func(t *testing.T) { 25 t.Parallel() 26 27 ext := ProcessedExtensions{} 28 29 supported := ext.FileParameterSupport() 30 assert.False(t, supported, "file parameters should not be supported") 31 }) 32 } 33 34 func TestSupportsFileParameters(t *testing.T) { 35 t.Parallel() 36 37 t.Run("supported", func(t *testing.T) { 38 b := NewBundle(bundle.Bundle{ 39 RequiredExtensions: []string{FileParameterExtensionKey}, 40 }) 41 42 assert.True(t, b.SupportsFileParameters()) 43 }) 44 t.Run("unsupported", func(t *testing.T) { 45 b := NewBundle(bundle.Bundle{}) 46 47 assert.False(t, b.SupportsFileParameters()) 48 }) 49 }