Regression
OmeroPy.test.integration.gatewaytest.test_chgrp.testTwoDatasetsChgrpToProject (from pytest)
Error Message
AssertionError: Dataset should not be available in original group assert <_DatasetWrapper id=965> is None + where <_DatasetWrapper id=965> = <bound method _BlitzGateway.getObject of <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040>>('Dataset', 965) + where <bound method _BlitzGateway.getObject of <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040>> = <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040>.getObject + where <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040> = <omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fd1fc9cad30>.gateway + and 965 = <_DatasetWrapper id=965>.id
Stacktrace
gatewaywrapper = <omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fd1fc9cad30> def testTwoDatasetsChgrpToProject(gatewaywrapper): """ Create a new group with the User as member. Image has 2 Dataset Parents. Test move one Dataset to new group. Image does not move. Move 2nd Dataset - Image moves. """ gatewaywrapper.loginAsAuthor() dataset = gatewaywrapper.createPDTree( dataset="testTwoDatasetsChgrpToProject") image = gatewaywrapper.createTestImage(dataset=dataset) orig_gid = dataset.details.group.id.val new_ds = gatewaywrapper.createPDTree( dataset="testTwoDatasetsChgrp-parent2") update = gatewaywrapper.gateway.getUpdateService() link = omero.model.DatasetImageLinkI() link.setParent(omero.model.DatasetI(new_ds.id, False)) link.setChild(omero.model.ImageI(image.id, False)) update.saveObject(link) ctx = gatewaywrapper.gateway.getAdminService().getEventContext() uuid = ctx.sessionUuid gatewaywrapper.loginAsAdmin() gid = gatewaywrapper.gateway.createGroup("chgrp-test-%s" % uuid, member_Ids=[ctx.userId]) gatewaywrapper.loginAsAuthor() assert gatewaywrapper.gateway.getObject("Dataset", dataset.id) is not None # create Project in destination group gatewaywrapper.gateway.setGroupForSession(gid) p = omero.model.ProjectI() p.name = rstring("testTwoDatasetsChgrpToProject") p = gatewaywrapper.gateway.getUpdateService().saveAndReturnObject(p) assert p.details.group.id.val == gid, \ "Project should be created in target group" gatewaywrapper.gateway.setGroupForSession(orig_gid) # switch back # Do the Chgrp with one of the parents doChange(gatewaywrapper.gateway, "Dataset", [new_ds.id], gid) # Dataset should no-longer be available in current group > assert gatewaywrapper.gateway.getObject("Dataset", new_ds.id) is None, \ "Dataset should not be available in original group" E AssertionError: Dataset should not be available in original group E assert <_DatasetWrapper id=965> is None E + where <_DatasetWrapper id=965> = <bound method _BlitzGateway.getObject of <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040>>('Dataset', 965) E + where <bound method _BlitzGateway.getObject of <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040>> = <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040>.getObject E + where <omero.gateway._BlitzGateway object at 0x7fd1fc9bc040> = <omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fd1fc9cad30>.gateway E + and 965 = <_DatasetWrapper id=965>.id test/integration/gatewaytest/test_chgrp.py:226: AssertionError