You've already forked jenkins-lib
forked from jenkins/jenkins-lib
Наметки по созданию конфигурационного файла
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
package ru.pulsar.jenkins.library.configuration;
|
||||
|
||||
import org.apache.commons.io.IOUtils;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import ru.pulsar.jenkins.library.IStepExecutor;
|
||||
import ru.pulsar.jenkins.library.MockStepExecutor;
|
||||
import ru.pulsar.jenkins.library.ioc.ContextRegistry;
|
||||
import ru.pulsar.jenkins.library.ioc.IContext;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
class ConfigurationReaderTest {
|
||||
|
||||
@BeforeEach
|
||||
void setUp() {
|
||||
IContext context = mock(IContext.class);
|
||||
IStepExecutor steps = spy(new MockStepExecutor());
|
||||
|
||||
when(context.getStepExecutor()).thenReturn(steps);
|
||||
|
||||
ContextRegistry.registerContext(context);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testCreateJobConfigurationObject() throws IOException {
|
||||
// given
|
||||
String config = IOUtils.resourceToString(
|
||||
"jobConfiguration.json",
|
||||
StandardCharsets.UTF_8,
|
||||
this.getClass().getClassLoader()
|
||||
);
|
||||
|
||||
// when
|
||||
JobConfiguration jobConfiguration = ConfigurationReader.create(config);
|
||||
|
||||
// then
|
||||
assertThat(jobConfiguration.getV8version()).isEqualTo("8.3.14.1944");
|
||||
assertThat(jobConfiguration.getSonarScannerToolName()).isEqualTo("sonar-scanner");
|
||||
}
|
||||
|
||||
}
|
3
test/unit/resources/jobConfiguration.json
Normal file
3
test/unit/resources/jobConfiguration.json
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"v8version": "8.3.14.1944"
|
||||
}
|
Reference in New Issue
Block a user