1
0

Наметки по созданию конфигурационного файла

This commit is contained in:
Nikita Gryzlov
2020-03-27 17:23:59 +03:00
parent a605819dda
commit 91e869a2a6
11 changed files with 157 additions and 3 deletions

View File

@@ -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");
}
}

View File

@@ -0,0 +1,3 @@
{
"v8version": "8.3.14.1944"
}