github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/integration/integration_tms_export_test.go (about) 1 //go:build integration 2 // +build integration 3 4 // can be executed with 5 // go test -v -tags integration -run TestTmsExportIntegration ./integration/... 6 7 package main 8 9 import ( 10 "testing" 11 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestTmsExportIntegrationYaml(t *testing.T) { 16 // success case: run with custom config 17 readEnv() 18 container := givenThisContainer(t, IntegrationTestDockerExecRunnerBundle{ 19 Image: "devxci/mbtci-java11-node14", 20 User: "root", 21 TestDir: []string{"testdata", "TestTmsIntegration"}, 22 Environment: map[string]string{"PIPER_tmsServiceKey": tmsServiceKey}, 23 }) 24 defer container.terminate(t) 25 26 err := container.whenRunningPiperCommand("tmsExport", "--customConfig=.pipeline/export_config.yml") 27 if err != nil { 28 t.Fatalf("Piper command failed %s", err) 29 } 30 31 container.assertHasOutput(t, "tmsExport - File uploaded successfully") 32 container.assertHasOutput(t, "tmsExport - MTA extension descriptor updated successfully") 33 container.assertHasOutput(t, "tmsExport - Node export executed successfully") 34 container.assertHasOutput(t, "tmsExport - SUCCESS") 35 } 36 37 func TestTmsExportIntegrationBinFailDescription(t *testing.T) { 38 // error case: run cmd with invalid description 39 readEnv() 40 container := givenThisContainer(t, IntegrationTestDockerExecRunnerBundle{ 41 Image: "devxci/mbtci-java11-node14", 42 User: "root", 43 TestDir: []string{"testdata", "TestTmsIntegration"}, 44 Environment: map[string]string{"PIPER_tmsServiceKey": tmsServiceKey}, 45 }) 46 defer container.terminate(t) 47 48 err := container.whenRunningPiperCommand("tmsExport", 49 "--mtaPath=scv_x.mtar", 50 "--nodeName=PIPER-TEST", 51 "--customDescription={Bad description}") 52 53 assert.Error(t, err, "Did expect error") 54 container.assertHasOutput(t, "error tmsExport - HTTP request failed with error") 55 container.assertHasOutput(t, "Failed to run tmsExport - failed to export file to node") 56 }