svci/src/test/groovy/biz/nellemann/svci/ConfigurationTest.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
}
}