Skip to content
Snippets Groups Projects
Verified Commit f4cde575 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

TST: fix integration tests

parent 21ab2334
No related branches found
No related tags found
1 merge request!47fix caosdb-deploy#225
Pipeline #17258 passed
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
package org.caosdb.server.jobs.core; package org.caosdb.server.jobs.core;
import java.util.List; import java.util.List;
import org.apache.shiro.authz.AuthorizationException;
import org.caosdb.server.database.exceptions.EntityDoesNotExistException; import org.caosdb.server.database.exceptions.EntityDoesNotExistException;
import org.caosdb.server.database.exceptions.EntityWasNotUniqueException; import org.caosdb.server.database.exceptions.EntityWasNotUniqueException;
import org.caosdb.server.datatype.AbstractCollectionDatatype; import org.caosdb.server.datatype.AbstractCollectionDatatype;
...@@ -97,13 +98,15 @@ public final class CheckDatatypePresent extends EntityJob { ...@@ -97,13 +98,15 @@ public final class CheckDatatypePresent extends EntityJob {
// finally, no data type // finally, no data type
throw ServerMessages.PROPERTY_HAS_NO_DATATYPE; throw ServerMessages.PROPERTY_HAS_NO_DATATYPE;
} }
} catch (final Message m) { } catch (final Message m) {
if (m == ServerMessages.ENTITY_DOES_NOT_EXIST) { if (m == ServerMessages.ENTITY_DOES_NOT_EXIST) {
getEntity().addError(ServerMessages.UNKNOWN_DATATYPE); getEntity().addError(ServerMessages.UNKNOWN_DATATYPE);
} else { } else {
getEntity().addError(m); getEntity().addError(m);
} }
} catch (AuthorizationException exc) {
getEntity().addError(ServerMessages.AUTHORIZATION_ERROR);
getEntity().addInfo(exc.getMessage());
} catch (final EntityDoesNotExistException exc) { } catch (final EntityDoesNotExistException exc) {
getEntity().addError(ServerMessages.UNKNOWN_DATATYPE); getEntity().addError(ServerMessages.UNKNOWN_DATATYPE);
} catch (final EntityWasNotUniqueException exc) { } catch (final EntityWasNotUniqueException exc) {
...@@ -152,8 +155,8 @@ public final class CheckDatatypePresent extends EntityJob { ...@@ -152,8 +155,8 @@ public final class CheckDatatypePresent extends EntityJob {
} }
} }
private void assertAllowedToUse(final EntityInterface datatype) throws Message { private void assertAllowedToUse(final EntityInterface datatype) {
checkPermission(datatype, EntityPermission.USE_AS_DATA_TYPE); datatype.checkPermission(EntityPermission.USE_AS_DATA_TYPE);
} }
private void checkIfOverride() throws Message { private void checkIfOverride() throws Message {
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
package org.caosdb.server.jobs.core; package org.caosdb.server.jobs.core;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import org.apache.shiro.authz.AuthorizationException;
import org.caosdb.server.database.exceptions.EntityDoesNotExistException; import org.caosdb.server.database.exceptions.EntityDoesNotExistException;
import org.caosdb.server.database.exceptions.EntityWasNotUniqueException; import org.caosdb.server.database.exceptions.EntityWasNotUniqueException;
import org.caosdb.server.entity.Affiliation; import org.caosdb.server.entity.Affiliation;
...@@ -118,13 +119,16 @@ public class CheckParValid extends EntityJob { ...@@ -118,13 +119,16 @@ public class CheckParValid extends EntityJob {
} }
} }
addError(parent, ServerMessages.ENTITY_DOES_NOT_EXIST); parent.addError(ServerMessages.ENTITY_DOES_NOT_EXIST);
} catch (final Message m) { } catch (final Message m) {
addError(parent, m); parent.addError(m);
} catch (AuthorizationException e) {
parent.addError(ServerMessages.AUTHORIZATION_ERROR);
parent.addInfo(e.getMessage());
} catch (final EntityDoesNotExistException exc) { } catch (final EntityDoesNotExistException exc) {
addError(parent, ServerMessages.ENTITY_DOES_NOT_EXIST); parent.addError(ServerMessages.ENTITY_DOES_NOT_EXIST);
} catch (final EntityWasNotUniqueException exc) { } catch (final EntityWasNotUniqueException exc) {
addError(parent, ServerMessages.ENTITY_NAME_DUPLICATES); parent.addError(ServerMessages.ENTITY_NAME_DUPLICATES);
} }
} }
} }
...@@ -191,12 +195,7 @@ public class CheckParValid extends EntityJob { ...@@ -191,12 +195,7 @@ public class CheckParValid extends EntityJob {
throw ServerMessages.AFFILIATION_ERROR; throw ServerMessages.AFFILIATION_ERROR;
} }
private void assertAllowedToUse(final EntityInterface entity) throws Message { private void assertAllowedToUse(final EntityInterface entity) {
checkPermission(entity, EntityPermission.USE_AS_PARENT); entity.checkPermission(EntityPermission.USE_AS_PARENT);
}
private void addError(final EntityInterface parent, final Message m) {
parent.addError(m);
parent.setEntityStatus(EntityStatus.UNQUALIFIED);
} }
} }
...@@ -138,17 +138,10 @@ public class CheckPropValid extends EntityJob { ...@@ -138,17 +138,10 @@ public class CheckPropValid extends EntityJob {
// process names // process names
appendJob(ProcessNameProperties.class); appendJob(ProcessNameProperties.class);
// final ProcessNameProperties processNameProperties = new
// ProcessNameProperties();
// processNameProperties.init(getMode(), getEntity(), getContainer(),
// getTransaction());
// getTransaction().getSchedule().add(processNameProperties);
// getTransaction().getSchedule().runJob(processNameProperties);
} }
private void assertAllowedToUse(final EntityInterface property) throws Message { private void assertAllowedToUse(final EntityInterface property) {
checkPermission(property, EntityPermission.USE_AS_PROPERTY); property.checkPermission(EntityPermission.USE_AS_PROPERTY);
} }
private static void deriveOverrideStatus(final Property child, final EntityInterface parent) { private static void deriveOverrideStatus(final Property child, final EntityInterface parent) {
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
*/ */
package org.caosdb.server.jobs.core; package org.caosdb.server.jobs.core;
import org.apache.shiro.authz.AuthorizationException;
import org.caosdb.server.database.exceptions.EntityDoesNotExistException; import org.caosdb.server.database.exceptions.EntityDoesNotExistException;
import org.caosdb.server.database.exceptions.EntityWasNotUniqueException; import org.caosdb.server.database.exceptions.EntityWasNotUniqueException;
import org.caosdb.server.datatype.CollectionValue; import org.caosdb.server.datatype.CollectionValue;
...@@ -71,13 +72,13 @@ public class CheckRefidValid extends EntityJob implements Observer { ...@@ -71,13 +72,13 @@ public class CheckRefidValid extends EntityJob implements Observer {
} }
} catch (final Message m) { } catch (final Message m) {
getEntity().addError(m); getEntity().addError(m);
getEntity().setEntityStatus(EntityStatus.UNQUALIFIED); } catch (AuthorizationException exc) {
getEntity().addError(ServerMessages.AUTHORIZATION_ERROR);
getEntity().addInfo(exc.getMessage());
} catch (final EntityDoesNotExistException e) { } catch (final EntityDoesNotExistException e) {
getEntity().addError(ServerMessages.REFERENCED_ENTITY_DOES_NOT_EXIST); getEntity().addError(ServerMessages.REFERENCED_ENTITY_DOES_NOT_EXIST);
getEntity().setEntityStatus(EntityStatus.UNQUALIFIED);
} catch (final EntityWasNotUniqueException e) { } catch (final EntityWasNotUniqueException e) {
getEntity().addError(ServerMessages.REFERENCE_NAME_DUPLICATES); getEntity().addError(ServerMessages.REFERENCE_NAME_DUPLICATES);
getEntity().setEntityStatus(EntityStatus.UNQUALIFIED);
} }
} }
...@@ -139,8 +140,8 @@ public class CheckRefidValid extends EntityJob implements Observer { ...@@ -139,8 +140,8 @@ public class CheckRefidValid extends EntityJob implements Observer {
} }
} }
private void assertAllowedToUse(final EntityInterface referencedEntity) throws Message { private void assertAllowedToUse(final EntityInterface referencedEntity) {
checkPermission(referencedEntity, EntityPermission.USE_AS_REFERENCE); referencedEntity.checkPermission(EntityPermission.USE_AS_REFERENCE);
} }
@Override @Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment