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 })