github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/test/groovy/com/sap/piper/versioning/DubArtifactVersioningTest.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.JenkinsReadJsonRule 8 import util.JenkinsWriteJsonRule 9 import util.Rules 10 11 import static org.junit.Assert.assertEquals 12 import static org.junit.Assert.assertTrue 13 14 class DubArtifactVersioningTest extends BasePiperTest{ 15 16 JenkinsReadJsonRule readJsonRule = new JenkinsReadJsonRule(this, 'test/resources/versioning/DubArtifactVersioning/') 17 JenkinsWriteJsonRule writeJsonRule = new JenkinsWriteJsonRule(this) 18 19 @Rule 20 public RuleChain ruleChain = Rules 21 .getCommonRules(this) 22 .around(readJsonRule) 23 .around(writeJsonRule) 24 25 @Test 26 void testVersioning() { 27 DubArtifactVersioning av = new DubArtifactVersioning(nullScript, [filePath: 'dub.json']) 28 assertEquals('1.2.3', av.getVersion()) 29 av.setVersion('1.2.3-20180101') 30 assertTrue(writeJsonRule.files['dub.json'].contains('1.2.3-20180101')) 31 } 32 }