Skip to content
Snippets Groups Projects
Commit 1c958612 authored by cramakri's avatar cramakri
Browse files

LMS-2436 Implemented test

SVN: 22927
parent 2a6c774b
No related branches found
No related tags found
No related merge requests found
......@@ -50,6 +50,7 @@ import ch.systemsx.cisd.etlserver.ITypeExtractor;
import ch.systemsx.cisd.etlserver.ThreadParameters;
import ch.systemsx.cisd.etlserver.TopLevelDataSetRegistratorGlobalState;
import ch.systemsx.cisd.etlserver.registrator.JythonTopLevelDataSetHandler.JythonDataSetRegistrationService;
import ch.systemsx.cisd.etlserver.registrator.api.v1.SecondaryTransactionFailure;
import ch.systemsx.cisd.etlserver.registrator.api.v1.impl.DataSetRegistrationTransaction;
import ch.systemsx.cisd.etlserver.validation.IDataSetValidator;
import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
......@@ -347,6 +348,8 @@ public abstract class AbstractJythonDataSetHandlerTest extends AbstractFileSyste
protected boolean didCommitTransactionFunctionRunHappen = false;
protected boolean didSecondaryTransactionErrorNotificationHappen = false;
public TestingDataSetHandler(TopLevelDataSetRegistratorGlobalState globalState,
boolean shouldRegistrationFail, boolean shouldReThrowRollbackException)
{
......@@ -459,6 +462,22 @@ public abstract class AbstractJythonDataSetHandlerTest extends AbstractFileSyste
interpreter.get("didTransactionCommitHappen", Boolean.class);
}
@Override
public void didEncounterSecondaryTransactionErrors(
DataSetRegistrationService<DataSetInformation> service,
DataSetRegistrationTransaction<DataSetInformation> transaction,
List<SecondaryTransactionFailure> secondaryErrors)
{
super.didEncounterSecondaryTransactionErrors(service, transaction, secondaryErrors);
PythonInterpreter interpreter =
((JythonDataSetRegistrationService<DataSetInformation>) service)
.getInterpreter();
didSecondaryTransactionErrorNotificationHappen =
interpreter
.get("didSecondaryTransactionErrorNotificationHappen", Boolean.class);
}
@Override
protected JythonDataSetRegistrationService<DataSetInformation> createJythonDataSetRegistrationService(
File aDataSetFile, DataSetInformation userProvidedDataSetInformationOrNull,
......
......@@ -796,6 +796,7 @@ public class JythonTopLevelDataSetRegistratorTest extends AbstractJythonDataSetH
TestingDataSetHandler theHandler = (TestingDataSetHandler) handler;
assertFalse(didServiceRollbackHappen);
assertFalse(theHandler.didTransactionRollbackHappen);
assertTrue(theHandler.didSecondaryTransactionErrorNotificationHappen);
context.assertIsSatisfied();
}
......
import sys
def did_encounter_secondary_transaction_errors(service, transaction, errors):
global didSecondaryTransactionErrorNotificationHappen
didSecondaryTransactionErrorNotificationHappen = True
# Execute a query
tr = service.transaction()
query = tr.getDatabaseQuery("path-info-db")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment