github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/test/groovy/com/sap/piper/versioning/MtaArtifactVersioningTest.groovy (about) 1 package com.sap.piper.versioning 2 3 import org.junit.Rule 4 import org.junit.Test 5 import org.junit.rules.RuleChain 6 import util.BasePiperTest 7 import util.JenkinsReadYamlRule 8 import util.JenkinsShellCallRule 9 import util.Rules 10 11 import static org.junit.Assert.assertEquals 12 13 class MtaArtifactVersioningTest extends BasePiperTest{ 14 15 JenkinsShellCallRule shellRule = new JenkinsShellCallRule(this) 16 17 @Rule 18 public RuleChain ruleChain = Rules 19 .getCommonRules(this) 20 .around(new JenkinsReadYamlRule(this).registerYaml('mta.yaml', "version: '1.2.3'")) 21 .around(shellRule) 22 23 @Test 24 void testVersioning() { 25 MtaArtifactVersioning av = new MtaArtifactVersioning(nullScript, [filePath: 'mta.yaml']) 26 assertEquals('1.2.3', av.getVersion()) 27 av.setVersion('1.2.3-20180101') 28 assertEquals("sed -i 's/version: 1.2.3/version: 1.2.3-20180101/g' mta.yaml", shellRule.shell[0]) 29 } 30 }