Search in sources :

Example 51 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project molgenis-emx2 by molgenis.

the class TestSettings method testSchemaSettings.

@Test
public void testSchemaSettings() {
    database.tx(// prevent side effect of user changes on other tests using tx
    db -> {
        Schema s = db.dropCreateSchema("testSchemaSettings");
        // set roles
        // viewer should only be able to see, not change
        // manager should be able to set values
        s.addMember("testsettingseditor", EDITOR.toString());
        s.addMember("testsettingsmanager", MANAGER.toString());
        db.setActiveUser("testsettingseditor");
        try {
            // reload schema
            s = db.getSchema("testSchemaSettings");
            s.getMetadata().setSetting("key", "value");
            fail("editors should not be able to change schema settings");
        } catch (Exception e) {
        // failed correctly
        }
        db.setActiveUser("testsettingsmanager");
        try {
            // reload schema
            s = db.getSchema("testSchemaSettings");
            s.getMetadata().setSetting("key", "value");
        } catch (Exception e) {
            e.printStackTrace();
            fail("managers should  be able to change schema settings");
        }
        assertEquals("key", s.getMetadata().getSettings().get(0).key());
        assertEquals("value", s.getMetadata().getSettings().get(0).value());
        assertEquals("key", db.getSchema("testSchemaSettings").getMetadata().getSettings().get(0).key());
        assertEquals("value", db.getSchema("testSchemaSettings").getMetadata().getSettings().get(0).value());
        db.clearCache();
        assertEquals("key", db.getSchema("testSchemaSettings").getMetadata().getSettings().get(0).key());
        assertEquals("value", db.getSchema("testSchemaSettings").getMetadata().getSettings().get(0).value());
        db.becomeAdmin();
    });
}
Also used : Schema(org.molgenis.emx2.Schema) MolgenisException(org.molgenis.emx2.MolgenisException) Test(org.junit.Test)

Example 52 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project molgenis-emx2 by molgenis.

the class TestSettings method testTableSettings.

@Test
public void testTableSettings() {
    database.tx(// prevent side effect of user changes on other tests using tx
    db -> {
        Schema s = db.dropCreateSchema("testTableSettings");
        // set roles
        // viewer should only be able to see, not change
        // editor should be able to set values
        s.addMember("testtablesettingsviewer", VIEWER.toString());
        s.addMember("testtablesettingseditor", EDITOR.toString());
        s.create(table("test").add(column("test")));
        db.setActiveUser("testtablesettingsviewer");
        try {
            Table t = db.getSchema("testTableSettings").getTable("test");
            t.getMetadata().setSetting("key", "value");
            fail("viewers should not be able to change schema settings");
        } catch (Exception e) {
        // failed correctly
        }
        db.setActiveUser("testtablesettingseditor");
        try {
            Table t = db.getSchema("testTableSettings").getTable("test");
            t.getMetadata().setSetting("key", "value");
        } catch (Exception e) {
            e.printStackTrace();
            fail("managers should  be able to change schema settings");
        }
        db.clearCache();
        List<Setting> test = db.getSchema("testTableSettings").getTable("test").getMetadata().getSettings();
        assertEquals(1, test.size());
        assertEquals("key", test.get(0).key());
        assertEquals("value", test.get(0).value());
        assertEquals("key", db.getSchema("testTableSettings").getTable("test").getMetadata().getSettings().get(0).key());
        assertEquals("value", db.getSchema("testTableSettings").getTable("test").getMetadata().getSettings().get(0).value());
        db.becomeAdmin();
    });
}
Also used : Table(org.molgenis.emx2.Table) Schema(org.molgenis.emx2.Schema) Setting(org.molgenis.emx2.Setting) MolgenisException(org.molgenis.emx2.MolgenisException) Test(org.junit.Test)

Example 53 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project molgenis-emx2 by molgenis.

the class TestMetaDataIsStoredForNextSessions method testSimpleTypesTest.

@Test
public void testSimpleTypesTest() {
    Schema schema = database.dropCreateSchema(SCHEMA_NAME + "2");
    SimpleTypeTestExample.createSimpleTypeTest(schema.getMetadata());
    try {
        CompareTools.reloadAndCompare(database, schema);
    } catch (Exception e) {
        fail(e.getMessage());
    }
}
Also used : Schema(org.molgenis.emx2.Schema) Test(org.junit.Test)

Example 54 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project molgenis-emx2 by molgenis.

the class TestMetaDataIsStoredForNextSessions method testProductComponentsPartsModel.

@Test
public void testProductComponentsPartsModel() {
    Schema schema = database.dropCreateSchema(SCHEMA_NAME + "1");
    ProductComponentPartsExample.create(schema.getMetadata());
    try {
        CompareTools.reloadAndCompare(database, schema);
    } catch (Exception e) {
        fail(e.getMessage());
    }
}
Also used : Schema(org.molgenis.emx2.Schema) Test(org.junit.Test)

Example 55 with Schema

use of com.google.cloud.datacatalog.v1beta1.Schema in project molgenis-emx2 by molgenis.

the class TestMetaDataIsStoredForNextSessions method testArrayTypesTest.

@Test
public void testArrayTypesTest() {
    Schema schema = database.dropCreateSchema(SCHEMA_NAME + "3");
    ArrayTypeTestExample.createSimpleTypeTest(schema.getMetadata());
    try {
        CompareTools.reloadAndCompare(database, schema);
    } catch (Exception e) {
        fail(e.getMessage());
    }
}
Also used : Schema(org.molgenis.emx2.Schema) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)57 Schema (com.google.pubsub.v1.Schema)38 Schema (org.molgenis.emx2.Schema)38 AbstractMessage (com.google.protobuf.AbstractMessage)16 ByteString (com.google.protobuf.ByteString)16 QName (javax.xml.namespace.QName)16 File (java.io.File)15 IOException (java.io.IOException)15 Schema (org.geosdi.geoplatform.xml.xsd.v2001.Schema)15 SchemaServiceClient (com.google.cloud.pubsub.v1.SchemaServiceClient)14 ProjectName (com.google.pubsub.v1.ProjectName)14 URL (java.net.URL)14 LayerSchemaDTO (org.geosdi.geoplatform.connector.wfs.response.LayerSchemaDTO)14 StringWriter (java.io.StringWriter)13 Schema (org.oasisopen.odata.csdl.v4.Schema)13 Schema (com.reprezen.kaizen.oasparser.model3.Schema)11 ArrayList (java.util.ArrayList)10 JAXBElement (javax.xml.bind.JAXBElement)10 HashMap (java.util.HashMap)9 List (java.util.List)9