Skip to content

Regression

OmeroPy.test.integration.gatewaytest.test_chgrp.testTwoDatasetsChgrpToProject (from pytest)

Failing for the past 1 build (Since #10 )
Took 1.3 sec.

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