< prev index next > bot/src/test/java/org/openjdk/skara/bot/BotRunnerConfigurationTests.java
Print this page
* questions.
*/
package org.openjdk.skara.bot;
import java.nio.file.Path;
import org.junit.jupiter.api.Test;
- import org.openjdk.skara.json.JSON;
! import static org.junit.jupiter.api.Assertions.assertEquals;
! public class BotRunnerConfigurationTests {
@Test
void storageFolder() throws ConfigurationError {
var input = JSON.object().put("storage", JSON.object().put("path", "/x"))
.put("xbot", JSON.object());
var cfg = BotRunnerConfiguration.parse(input);
* questions.
*/
package org.openjdk.skara.bot;
import java.nio.file.Path;
+
import org.junit.jupiter.api.Test;
! import org.openjdk.skara.json.*;
! import static org.junit.jupiter.api.Assertions.*;
+ class BotRunnerConfigurationTests {
@Test
void storageFolder() throws ConfigurationError {
var input = JSON.object().put("storage", JSON.object().put("path", "/x"))
.put("xbot", JSON.object());
var cfg = BotRunnerConfiguration.parse(input);
var cfg = BotRunnerConfiguration.parse(input);
var botCfg = cfg.perBotConfiguration("xbot");
assertEquals(Path.of("/x/xbot"), botCfg.storageFolder());
}
+
+ @Test
+ void parseHost() throws ConfigurationError {
+ var input = JSON.object()
+ .put("xbot",
+ JSON.object().put("repository", "test/x/y"));
+ var cfg = BotRunnerConfiguration.parse(input);
+ var botCfg = cfg.perBotConfiguration("xbot");
+
+ var error = assertThrows(RuntimeException.class, () -> botCfg.repository("test/x/y"));
+ assertEquals("Repository entry test/x/y uses undefined host 'test'", error.getCause().getMessage());
+ }
+
+ @Test
+ void parseRef() throws ConfigurationError {
+ var input = JSON.object()
+ .put("xbot",
+ JSON.object().put("repository", "test/x/y:z"));
+ var cfg = BotRunnerConfiguration.parse(input);
+ var botCfg = cfg.perBotConfiguration("xbot");
+
+ var error = assertThrows(RuntimeException.class, () -> botCfg.repositoryRef("test/x/y:z"));
+ assertEquals("Repository entry test/x/y uses undefined host 'test'", error.getCause().getMessage());
+ }
}
< prev index next >