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  }