mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-03-03 15:02:35 +02:00
Improve coverage
This commit is contained in:
parent
6764e75551
commit
cd8067b5d5
@ -1,39 +1,63 @@
|
||||
package com.sap.piper
|
||||
|
||||
import hudson.AbortException
|
||||
import org.junit.Before
|
||||
import org.junit.Rule
|
||||
import org.junit.Test
|
||||
import org.junit.rules.RuleChain
|
||||
import util.BasePiperTest
|
||||
import util.JenkinsEnvironmentRule
|
||||
import util.JenkinsErrorRule
|
||||
import util.JenkinsLoggingRule
|
||||
import util.JenkinsSetupRule
|
||||
import util.LibraryLoadingTestExecutionListener
|
||||
import util.SharedLibraryCreator
|
||||
|
||||
import static org.junit.Assert.assertEquals
|
||||
import static org.junit.Assert.assertThat
|
||||
import static org.hamcrest.core.Is.*
|
||||
|
||||
class DescriptorUtilsTest extends BasePiperTest {
|
||||
|
||||
@Rule
|
||||
public JenkinsSetupRule setUpRule = new JenkinsSetupRule(this, SharedLibraryCreator.lazyLoadedLibrary)
|
||||
public JenkinsErrorRule errorRule = new JenkinsErrorRule(this)
|
||||
@Rule
|
||||
public JenkinsEnvironmentRule environmentRule = new JenkinsEnvironmentRule(this)
|
||||
@Rule
|
||||
public JenkinsSetupRule setUpRule = new JenkinsSetupRule(this)
|
||||
@Rule
|
||||
public JenkinsLoggingRule loggingRule = new JenkinsLoggingRule(this)
|
||||
|
||||
@Rule
|
||||
public RuleChain ruleChain =
|
||||
RuleChain.outerRule(setUpRule)
|
||||
.around(errorRule)
|
||||
.around(environmentRule)
|
||||
.around(loggingRule)
|
||||
|
||||
DescriptorUtils descriptorUtils
|
||||
|
||||
@Before
|
||||
void init() throws Exception {
|
||||
nullScript.commonPipelineEnvironment = new Object() {
|
||||
def reset() {}
|
||||
}
|
||||
descriptorUtils = new DescriptorUtils()
|
||||
LibraryLoadingTestExecutionListener.prepareObjectInterceptors(descriptorUtils)
|
||||
}
|
||||
|
||||
@Test
|
||||
void testGetNpmGAVSapArtifact() {
|
||||
|
||||
helper.registerAllowedMethod("readJSON", [Map.class], {
|
||||
searchConfig ->
|
||||
def packageJsonFile = new File("test/resources/DescriptorUtils/npm/${searchConfig.file}")
|
||||
return new JsonUtils().parseJsonSerializable(packageJsonFile.text)
|
||||
})
|
||||
|
||||
def gav = descriptorUtils.getNpmGAV('package2.json')
|
||||
|
||||
assertEquals(gav.group, '')
|
||||
assertEquals(gav.artifact, 'some-test')
|
||||
assertEquals(gav.version, '1.2.3')
|
||||
}
|
||||
|
||||
@Test
|
||||
void testGetNpmGAV() {
|
||||
|
||||
@ -50,6 +74,23 @@ class DescriptorUtilsTest extends BasePiperTest {
|
||||
assertEquals(gav.version, '2.3.0')
|
||||
}
|
||||
|
||||
@Test
|
||||
void testGetNpmGAVSapArtifactError() {
|
||||
|
||||
helper.registerAllowedMethod("readJSON", [Map.class], {
|
||||
searchConfig ->
|
||||
def packageJsonFile = new File("test/resources/DescriptorUtils/npm/${searchConfig.file}")
|
||||
return new JsonUtils().parseJsonSerializable(packageJsonFile.text)
|
||||
})
|
||||
|
||||
try {
|
||||
descriptorUtils.getNpmGAV('package3.json')
|
||||
} catch (e) {
|
||||
assertThat(e, isA(AbortException.class))
|
||||
assertThat(e.getMessage(), is("Unable to parse package name '@someerror'"))
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void testGetSbtGAV() {
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
{
|
||||
"name": "@sap/hdi-deploy",
|
||||
"version": "2.3.0"
|
||||
"name": "@sap/hdi-deploy",
|
||||
"version": "2.3.0"
|
||||
}
|
||||
|
4
test/resources/DescriptorUtils/npm/package2.json
Normal file
4
test/resources/DescriptorUtils/npm/package2.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"name": "some-test",
|
||||
"version": "1.2.3"
|
||||
}
|
4
test/resources/DescriptorUtils/npm/package3.json
Normal file
4
test/resources/DescriptorUtils/npm/package3.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"name": "@someerror",
|
||||
"version": "1.2.3"
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user