github.com/SAP/cloud-mta-build-tool@v1.2.27/internal/commands/deprecated_builders_test.go (about)

     1  package commands
     2  
     3  import (
     4  	"bytes"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  
     9  	"github.com/SAP/cloud-mta-build-tool/internal/logs"
    10  )
    11  
    12  var _ = Describe("DeprecatedBuilders", func() {
    13  
    14  	var originalDeprecatedBuilders = deprecatedBuilders
    15  
    16  	BeforeEach(func() {
    17  		deprecatedBuilders = map[string]string{"deprecated_builder": `the "deprecated_builder" builder is deprecated and will be removed soon.`}
    18  		logs.Logger = logs.NewLogger()
    19  	})
    20  
    21  	AfterEach(func() {
    22  		deprecatedBuilders = originalDeprecatedBuilders
    23  	})
    24  
    25  	var _ = Describe("checkDeprecatedBuilder function", func() {
    26  		It("Does not log warning in case of not deprecated builder", func() {
    27  			var str bytes.Buffer
    28  			// navigate log output to local string buffer. It will be used for warnings analysis
    29  			logs.Logger.SetOutput(&str)
    30  			checkDeprecatedBuilder("new_builder")
    31  			Ω(str.String()).Should(BeEmpty())
    32  		})
    33  
    34  		It("Logs warning in case of deprecated builder", func() {
    35  			var str bytes.Buffer
    36  			// navigate log output to local string buffer. It will be used for warnings analysis
    37  			logs.Logger.SetOutput(&str)
    38  			checkDeprecatedBuilder("deprecated_builder")
    39  			Ω(str.String()).Should(ContainSubstring(deprecatedBuilders["deprecated_builder"]))
    40  		})
    41  
    42  	})
    43  })