43 lines
929 B
Groovy
43 lines
929 B
Groovy
package biz.nellemann.svci
|
|
|
|
import biz.nellemann.svci.dto.toml.Configuration
|
|
import biz.nellemann.svci.dto.toml.SvcConfiguration
|
|
import com.fasterxml.jackson.dataformat.toml.TomlMapper
|
|
import spock.lang.Specification
|
|
|
|
import java.nio.file.Path
|
|
import java.nio.file.Paths
|
|
|
|
|
|
class ConfigurationTest extends Specification {
|
|
|
|
Path testConfigurationFile = Paths.get(getClass().getResource('/svci.toml').toURI())
|
|
|
|
TomlMapper mapper
|
|
|
|
def setup() {
|
|
mapper = new TomlMapper();
|
|
}
|
|
|
|
def cleanup() {
|
|
}
|
|
|
|
|
|
void "test parsing of configuration file"() {
|
|
|
|
when:
|
|
Configuration conf = mapper.readerFor(Configuration.class).readValue(testConfigurationFile.toFile())
|
|
|
|
println(conf.svc.entrySet().forEach((e) -> {
|
|
println((String)e.key + " -> " + e);
|
|
SvcConfiguration c = e.value;
|
|
println(c.url);
|
|
}));
|
|
|
|
then:
|
|
conf != null
|
|
}
|
|
|
|
|
|
}
|