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  }