mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
add sed test
Removes straightForwardTest that has not a clear scope since it test all that it is tested in the other tests. Adds sed test. Removes duplicated sed assertions.
This commit is contained in:
parent
69d0050e0c
commit
4360636609
@ -30,6 +30,7 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
|
||||
|
||||
def currentDir
|
||||
def mtaYaml
|
||||
|
||||
def mtaBuildScript
|
||||
def cpe
|
||||
@ -38,6 +39,8 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
void init() {
|
||||
|
||||
currentDir = tmp.newFolder().toURI().getPath()[0..-2] //omit final '/'
|
||||
mtaYaml = new File("${currentDir}/mta.yaml")
|
||||
mtaYaml << defaultMtaYaml()
|
||||
|
||||
helper.registerAllowedMethod('readYaml', [Map], {
|
||||
m ->
|
||||
@ -55,8 +58,6 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
@Test
|
||||
public void environmentPathTest(){
|
||||
|
||||
new File("${currentDir}/mta.yaml") << defaultMtaYaml()
|
||||
|
||||
mtaBuildScript.call(buildTarget: 'NEO')
|
||||
|
||||
assert jscr.shell[1].contains('PATH=./node_modules/.bin:/usr/bin')
|
||||
@ -64,9 +65,7 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void straightForwardTest(){
|
||||
|
||||
new File("${currentDir}/mta.yaml") << defaultMtaYaml()
|
||||
public void sedTest(){
|
||||
|
||||
mtaBuildScript.call(buildTarget: 'NEO')
|
||||
|
||||
@ -77,15 +76,11 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
@Test
|
||||
public void mtarFilePathFromCommonPipelineEnviromentTest(){
|
||||
|
||||
new File("${currentDir}/mta.yaml") << defaultMtaYaml()
|
||||
|
||||
mtaBuildScript.call(script: [commonPipelineEnvironment: cpe],
|
||||
buildTarget: 'NEO')
|
||||
|
||||
def mtarFilePath = cpe.getMtarFilePath()
|
||||
|
||||
assert jscr.shell[0] =~ /sed -ie "s\/\\\$\{timestamp\}\/`date \+%Y%m%d%H%M%S`\/g" ".*\/mta.yaml"$/
|
||||
|
||||
assert mtarFilePath == "${currentDir}/com.mycompany.northwind.mtar"
|
||||
}
|
||||
|
||||
@ -112,12 +107,8 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
@Test
|
||||
void mtaJarLocationNotSetTest() {
|
||||
|
||||
new File("${currentDir}/mta.yaml") << defaultMtaYaml()
|
||||
|
||||
mtaBuildScript.call(buildTarget: 'NEO')
|
||||
|
||||
assert jscr.shell[0] =~ /sed -ie "s\/\\\$\{timestamp\}\/`date \+%Y%m%d%H%M%S`\/g" ".*\/mta.yaml"$/
|
||||
|
||||
assert jscr.shell[1].contains(' -jar mta.jar --mtar ')
|
||||
|
||||
assert jlr.log.contains('[mtaBuild] Using MTA JAR from current working directory.')
|
||||
@ -127,12 +118,8 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
@Test
|
||||
void mtaJarLocationAsParameterTest() {
|
||||
|
||||
new File("${currentDir}/mta.yaml") << defaultMtaYaml()
|
||||
|
||||
mtaBuildScript.call(mtaJarLocation: '/mylocation/mta', buildTarget: 'NEO')
|
||||
|
||||
assert jscr.shell[0] =~ /sed -ie "s\/\\\$\{timestamp\}\/`date \+%Y%m%d%H%M%S`\/g" ".*\/mta.yaml"$/
|
||||
|
||||
assert jscr.shell[1].contains(' -jar /mylocation/mta/mta.jar --mtar ')
|
||||
|
||||
assert jlr.log.contains('[mtaBuild] MTA JAR "/mylocation/mta/mta.jar" retrieved from parameters.')
|
||||
@ -141,6 +128,8 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
|
||||
@Test
|
||||
public void noMtaPresentTest(){
|
||||
|
||||
mtaYaml.delete()
|
||||
thrown.expect(FileNotFoundException)
|
||||
|
||||
mtaBuildScript.call(buildTarget: 'NEO')
|
||||
@ -152,7 +141,7 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
thrown.expect(ParserException)
|
||||
thrown.expectMessage('while parsing a block mapping')
|
||||
|
||||
new File("${currentDir}/mta.yaml") << badMtaYaml()
|
||||
mtaYaml.text = badMtaYaml()
|
||||
|
||||
mtaBuildScript.call(buildTarget: 'NEO')
|
||||
}
|
||||
@ -163,7 +152,7 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
thrown.expect(AbortException)
|
||||
thrown.expectMessage("Property 'ID' not found in mta.yaml file at: '")
|
||||
|
||||
new File("${currentDir}/mta.yaml") << noIdMtaYaml()
|
||||
mtaYaml.text = noIdMtaYaml()
|
||||
|
||||
mtaBuildScript.call(buildTarget: 'NEO')
|
||||
}
|
||||
@ -174,8 +163,6 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
thrown.expect(Exception)
|
||||
thrown.expectMessage('ERROR - NO VALUE AVAILABLE FOR buildTarget')
|
||||
|
||||
new File("${currentDir}/mta.yaml") << defaultMtaYaml()
|
||||
|
||||
mtaBuildScript.call()
|
||||
}
|
||||
|
||||
@ -186,8 +173,6 @@ public class MTABuildTest extends BasePipelineTest {
|
||||
binding.setVariable('env', [:])
|
||||
binding.getVariable('env')['MTA_JAR_LOCATION'] = '/env/mta'
|
||||
|
||||
new File("${currentDir}/mta.yaml") << defaultMtaYaml()
|
||||
|
||||
mtaBuildScript.call(buildTarget: 'NEO')
|
||||
|
||||
assert jscr.shell[1].contains('-jar /env/mta/mta.jar --mtar')
|
||||
|
Loading…
Reference in New Issue
Block a user