package io.teknek.intravert.daemon; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Map; import junit.framework.Assert; import io.teknek.intravert.action.ActionFactory; import io.teknek.intravert.client.Client; import io.teknek.intravert.model.Constants; import io.teknek.intravert.model.Operation; import io.teknek.intravert.model.Request; import io.teknek.intravert.model.Response; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import org.junit.Test; import com.google.common.collect.ImmutableMap; public class CreateKeyspaceTest extends BaseIntravertTest { @Test public void createKeyspace() throws JsonGenerationException, JsonMappingException, IllegalStateException, UnsupportedEncodingException, IOException, RuntimeException{ Request request = new Request(); request.getOperations().add(new Operation().withId("1").withType(ActionFactory.CREATE_SESSION)); request.getOperations() .add(new Operation() .withId("2") .withType(ActionFactory.SET_KEYSPACE) .withArguments( new ImmutableMap.Builder<String, Object>().put("name", "bla").build())); Client cl = new Client(); Response response = cl.post("http://127.0.0.1:7654", request); List<Map> results = (List<Map>) response.getResults().get("1"); Assert.assertNotNull(results.get(0).get(Constants.SESSION_ID)); } } /* Assert.assertEquals( "{\"exceptionMessage\":null,\"exceptionId\":null,\"results\":{\"2\":[{\"result\":\"ok\"}],\"1\":[{\"session_id\":0}]},\"metaData\":{}}" , cl.postAsString("http://127.0.0.1:7654", new ObjectMapper().writeValueAsString(request))); */