Search in sources :

Example 81 with Slime

use of com.yahoo.slime.Slime in project vespa by vespa-engine.

the class ConfigPayload method empty.

public static ConfigPayload empty() {
    Slime slime = new Slime();
    slime.setObject();
    return new ConfigPayload(slime);
}
Also used : Slime(com.yahoo.slime.Slime)

Example 82 with Slime

use of com.yahoo.slime.Slime in project vespa by vespa-engine.

the class ApplicationRepository method createDeployLog.

private Slime createDeployLog() {
    Slime deployLog = new Slime();
    deployLog.setObject();
    return deployLog;
}
Also used : Slime(com.yahoo.slime.Slime)

Example 83 with Slime

use of com.yahoo.slime.Slime in project vespa by vespa-engine.

the class ConfigInstanceSerializerTest method assertConfigEquals.

static void assertConfigEquals(String expectedJson, ConfigInstance config) {
    Slime slime = new Slime();
    ConfigInstance.serialize(config, new ConfigInstanceSerializer(slime));
    JsonFormat jsonFormat = new JsonFormat(true);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {
        jsonFormat.encode(baos, slime);
    } catch (IOException e) {
        fail();
    }
    assertJsonEquals(baos.toString(), expectedJson);
}
Also used : JsonFormat(com.yahoo.slime.JsonFormat) ByteArrayOutputStream(java.io.ByteArrayOutputStream) IOException(java.io.IOException) Slime(com.yahoo.slime.Slime)

Example 84 with Slime

use of com.yahoo.slime.Slime in project vespa by vespa-engine.

the class DefaultValueApplierTest method require_that_arrays_of_struct_fields_defaults_are_applied.

@Test
public void require_that_arrays_of_struct_fields_defaults_are_applied() {
    Slime payload = new Slime();
    Cursor cursor = payload.setObject();
    cursor.setArray("nestedarr").addObject().setString("foo", "myfoo");
    Slime slime = apply(payload, "nestedarr[].foo string", "nestedarr[].bar string default=\"bim\"");
    assertTrue(slime.get().field("nestedarr").valid());
    assertThat(slime.get().field("nestedarr").entries(), is(1));
    assertTrue(slime.get().field("nestedarr").entry(0).field("foo").valid());
    assertThat(slime.get().field("nestedarr").entry(0).field("foo").asString(), is("myfoo"));
    assertTrue(slime.get().field("nestedarr").entry(0).field("bar").valid());
    assertThat(slime.get().field("nestedarr").entry(0).field("bar").asString(), is("bim"));
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor) Test(org.junit.Test)

Example 85 with Slime

use of com.yahoo.slime.Slime in project vespa by vespa-engine.

the class DefaultValueApplierTest method require_that_simple_defaults_are_applied.

@Test
public void require_that_simple_defaults_are_applied() {
    Slime slime = apply("strdef string default=\"foo\"");
    assertTrue(slime.get().field("str").valid());
    assertThat(slime.get().field("str").asString(), is("myvalue"));
    assertTrue(slime.get().field("strdef").valid());
    assertThat(slime.get().field("strdef").asString(), is("foo"));
}
Also used : Slime(com.yahoo.slime.Slime) Test(org.junit.Test)

Aggregations

Slime (com.yahoo.slime.Slime)131 Cursor (com.yahoo.slime.Cursor)76 Test (org.junit.Test)43 ByteArrayOutputStream (java.io.ByteArrayOutputStream)23 SlimeJsonResponse (com.yahoo.vespa.hosted.controller.restapi.SlimeJsonResponse)22 DefParser (com.yahoo.config.codegen.DefParser)14 InnerCNode (com.yahoo.config.codegen.InnerCNode)14 StringReader (java.io.StringReader)14 JsonFormat (com.yahoo.slime.JsonFormat)10 ApplicationId (com.yahoo.config.provision.ApplicationId)9 Inspector (com.yahoo.slime.Inspector)9 Application (com.yahoo.vespa.hosted.controller.Application)9 SlimeAdapter (com.yahoo.data.access.slime.SlimeAdapter)8 IOException (java.io.IOException)8 Version (com.yahoo.component.Version)7 JsonDecoder (com.yahoo.slime.JsonDecoder)6 ConfigPayload (com.yahoo.vespa.config.ConfigPayload)6 HttpResponse (com.yahoo.container.jdisc.HttpResponse)5 DeployLogger (com.yahoo.config.application.api.DeployLogger)4 TenantName (com.yahoo.config.provision.TenantName)4