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  }