package org.kevoree.kevscript;
import com.github.tomakehurst.wiremock.core.WireMockConfiguration;
import com.github.tomakehurst.wiremock.junit.WireMockRule;
import org.junit.Before;
import org.junit.Rule;
import org.kevoree.ContainerRoot;
import org.kevoree.factory.DefaultKevoreeFactory;
import org.kevoree.factory.KevoreeFactory;
import org.kevoree.log.Log;
import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.options;
/**
*
* Created by leiko on 12/15/16.
*/
public abstract class AbstractKevScriptTest {
private static int PORT = 3000;
private static final String BASE_URL = "http://localhost:" + PORT;
private KevoreeFactory factory = new DefaultKevoreeFactory();
private WireMockConfiguration conf = options()
.port(PORT);
// .notifier(new ConsoleNotifier(true)); // DEBUG LOGS
protected KevScriptEngine kevs;
protected ContainerRoot model;
@Rule
public WireMockRule wireMockRule = new WireMockRule(conf, false);
@Before
public void init() {
Log.set(Log.LEVEL_NONE);
this.kevs = new KevScriptEngine(BASE_URL);
this.model = factory.createContainerRoot();
factory.root(this.model);
}
}