Search in sources :

Example 1 with ConfigProto

use of com.google.api.codegen.ConfigProto in project toolkit by googleapis.

the class GoGapicSurfaceTransformerTest method setupClass.

@BeforeClass
public static void setupClass() {
    TestDataLocator locator = TestDataLocator.create(GoGapicSurfaceTransformerTest.class);
    model = CodegenTestUtil.readModel(locator, tempDir, new String[] { "myproto.proto", "singleservice.proto" }, new String[] { "myproto.yaml" });
    for (Interface apiInterface : model.getSymbolTable().getInterfaces()) {
        if (apiInterface.getSimpleName().equals("Gopher")) {
            GoGapicSurfaceTransformerTest.apiInterface = apiInterface;
            break;
        }
    }
    ConfigProto configProto = CodegenTestUtil.readConfig(model.getDiagCollector(), locator, new String[] { "myproto_gapic.yaml" });
    productConfig = GapicProductConfig.create(model, configProto);
    if (model.getDiagCollector().hasErrors()) {
        throw new IllegalStateException(model.getDiagCollector().getDiags().toString());
    }
}
Also used : ConfigProto(com.google.api.codegen.ConfigProto) TestDataLocator(com.google.api.tools.framework.model.testing.TestDataLocator) Interface(com.google.api.tools.framework.model.Interface) BeforeClass(org.junit.BeforeClass)

Example 2 with ConfigProto

use of com.google.api.codegen.ConfigProto in project toolkit by googleapis.

the class GapicConfigProducerTest method missingConfigSchemaVersion.

@Test
public void missingConfigSchemaVersion() {
    TestDataLocator locator = TestDataLocator.create(GapicConfigProducerTest.class);
    locator.addTestDataSource(CodegenTestUtil.class, "testsrc");
    model = CodegenTestUtil.readModel(locator, tempDir, new String[] { "myproto.proto" }, new String[] { "myproto.yaml" });
    ConfigProto configProto = CodegenTestUtil.readConfig(model.getDiagCollector(), locator, new String[] { "missing_config_schema_version.yaml" });
    productConfig = GapicProductConfig.create(model, configProto);
    Diag expectedError = Diag.error(SimpleLocation.TOPLEVEL, "config_schema_version field is required in GAPIC yaml.");
    Truth.assertThat(model.getDiagCollector().hasErrors());
    Truth.assertThat(model.getDiagCollector().getDiags()).contains(expectedError);
}
Also used : ConfigProto(com.google.api.codegen.ConfigProto) Diag(com.google.api.tools.framework.model.Diag) TestDataLocator(com.google.api.tools.framework.model.testing.TestDataLocator) Test(org.junit.Test)

Aggregations

ConfigProto (com.google.api.codegen.ConfigProto)2 TestDataLocator (com.google.api.tools.framework.model.testing.TestDataLocator)2 Diag (com.google.api.tools.framework.model.Diag)1 Interface (com.google.api.tools.framework.model.Interface)1 BeforeClass (org.junit.BeforeClass)1 Test (org.junit.Test)1