<testResult _class='hudson.tasks.junit.TestResult'><duration>8039.091</duration><empty>false</empty><failCount>12</failCount><passCount>2419</passCount><skipCount>22</skipCount><suite><case><age>0</age><className>OmeroFS.test.integration.test_dbclient.TestDropBoxClient</className><duration>0.012</duration><failedSince>0</failedSince><name>test1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>1</age><className>OmeroPy.test.integration.clitest.test_admin.TestAdmin</className><duration>1.643</duration><errorDetails>omero.cli.NonZeroReturnCode: assert failed</errorDetails><errorStackTrace>self = &lt;test.integration.clitest.test_admin.TestAdmin object at 0x7fbfc3387a90&gt;
monkeypatch = &lt;_pytest.monkeypatch.MonkeyPatch object at 0x7fbfb1cb2b10&gt;

    def test_checkupgrade0(self, monkeypatch):
        monkeypatch.setattr(omero.plugins.prefs, "UpgradeCheck",
                            createUpgradeCheckClass("999999999.0.0"))
        self.args.append("checkupgrade")
&gt;       self.go()

test/integration/clitest/test_admin.py:66: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/integration/clitest/test_admin.py:60: in go
    self.cli.invoke(self.args, strict=True)
../../../../.venv3/lib64/python3.11/site-packages/omero/cli.py:1211: in invoke
    self.assertRC()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = &lt;omero.cli.CLI object at 0x7fbfc17f8350&gt;

    def assertRC(self):
        if self.rv != 0:
&gt;           raise NonZeroReturnCode(self.rv, "assert failed")
E           omero.cli.NonZeroReturnCode: assert failed

../../../../.venv3/lib64/python3.11/site-packages/omero/cli.py:1200: NonZeroReturnCode</errorStackTrace><failedSince>72</failedSince><name>test_checkupgrade0</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_admin.TestAdmin</className><duration>5.766</duration><failedSince>0</failedSince><name>test_checkupgrade1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_admin.TestAdmin</className><duration>0.938</duration><failedSince>0</failedSince><name>test_log</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_admin.TestAdminRestrictedAdmin</className><duration>2.573</duration><failedSince>0</failedSince><name>test_log</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_admin.TestAdminRestrictedAdmin</className><duration>0.845</duration><failedSince>0</failedSince><name>test_checkupgrade0</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_admin.TestAdminRestrictedAdmin</className><duration>1.969</duration><failedSince>0</failedSince><name>test_checkupgrade1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>1.883</duration><failedSince>0</failedSince><name>testChgrpMyData[-rw-----Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.107</duration><failedSince>0</failedSince><name>testChgrpMyData[-rw-----Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.124</duration><failedSince>0</failedSince><name>testChgrpMyData[-rw-----Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.335</duration><failedSince>0</failedSince><name>testChgrpMyData[-rw-----Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.094</duration><failedSince>0</failedSince><name>testChgrpMyData[-rw-----Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.091</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwr----Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.086</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwr----Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.087</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwr----Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.084</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwr----Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.081</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwr----Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.089</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwra---Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.078</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwra---Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.081</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwra---Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.243</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwra---Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.077</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwra---Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.093</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwrw---Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.081</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwrw---Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.076</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwrw---Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.084</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwrw---Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.081</duration><failedSince>0</failedSince><name>testChgrpMyData[-rwrw---Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.09</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rw-----Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.077</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rw-----Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.09</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rw-----Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.082</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rw-----Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.086</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rw-----Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.102</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwr----Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.074</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwr----Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.075</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwr----Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.078</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwr----Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.081</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwr----Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.084</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwra---Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.076</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwra---Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.078</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwra---Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.083</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwra---Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.083</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwra---Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.091</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwrw---Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.078</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwrw---Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.079</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwrw---Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.08</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwrw---Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.075</duration><failedSince>0</failedSince><name>testChgrpMyData[Group:-rwrw---Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.084</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rw-----Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.077</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rw-----Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.075</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rw-----Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.08</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rw-----Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.078</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rw-----Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.087</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwr----Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.08</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwr----Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.077</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwr----Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.079</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwr----Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.076</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwr----Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.08</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwra---Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.082</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwra---Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.074</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwra---Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.074</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwra---Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.075</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwra---Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.079</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwrw---Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.073</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwrw---Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.075</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwrw---Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.078</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwrw---Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.077</duration><failedSince>0</failedSince><name>testChgrpMyData[ExperimenterGroup:-rwrw---Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.074</duration><failedSince>0</failedSince><name>testNonMember</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.083</duration><failedSince>0</failedSince><name>testGroupName</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>10.52</duration><failedSince>0</failedSince><name>testFileset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>5.698</duration><failedSince>0</failedSince><name>testFilesetPartialFailing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>6.498</duration><failedSince>0</failedSince><name>testFilesetOneImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>5.9</duration><failedSince>0</failedSince><name>testFilesetAllImagesMoveImages</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>6.094</duration><failedSince>0</failedSince><name>testFilesetAllImagesMoveDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.041</duration><failedSince>0</failedSince><name>testNonExistingGroupId[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.04</duration><failedSince>0</failedSince><name>testNonExistingGroupId[Group:]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.039</duration><failedSince>0</failedSince><name>testNonExistingGroupId[ExperimenterGroup:]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.04</duration><failedSince>0</failedSince><name>testNonExistingGroupName</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.09</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.152</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.174</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.084</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.122</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.143</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.137</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.213</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.273</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.106</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.18</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.211</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.13</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.209</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.255</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.103</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.153</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.195</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.256</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-1-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.229</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.28</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-2-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.272</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-2-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.215</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-1-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.212</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.268</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-2-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.251</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-2-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.212</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.348</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.499</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.199</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.337</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.485</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.238</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.424</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.622</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.244</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.43</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.534</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.289</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.51</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.666</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.243</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.413</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrp</className><duration>0.527</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chgrp.TestChgrpRoot</className><duration>1.86</duration><failedSince>0</failedSince><name>testNonMember</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>3.226</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[-Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.553</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[-Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.78</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[-Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.624</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[-Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.675</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[-Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.513</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[User:-Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.586</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[User:-Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.536</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[User:-Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.648</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[User:-Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.534</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[User:-Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.716</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[Experimenter:-Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.697</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[Experimenter:-Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.51</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[Experimenter:-Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.611</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[Experimenter:-Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.506</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId[Experimenter:-Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>3.687</duration><failedSince>0</failedSince><name>testChownBasicUsageTargetUser</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.648</duration><failedSince>0</failedSince><name>testChownBasicUsageWithName[-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.618</duration><failedSince>0</failedSince><name>testChownBasicUsageWithName[-/]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.627</duration><failedSince>0</failedSince><name>testChownBasicUsageWithName[I-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.675</duration><failedSince>0</failedSince><name>testChownBasicUsageWithName[I-/]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.524</duration><failedSince>0</failedSince><name>testChownDifferentGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>8.445</duration><failedSince>0</failedSince><name>testFileset[image-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>7.652</duration><failedSince>0</failedSince><name>testFileset[image-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>7.35</duration><failedSince>0</failedSince><name>testFileset[fileset-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>8.33</duration><failedSince>0</failedSince><name>testFileset[fileset-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>7.499</duration><failedSince>0</failedSince><name>testFilesetPartialFailing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>7.93</duration><failedSince>0</failedSince><name>testFilesetAllImagesChownDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.669</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.808</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.666</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.708</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.635</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.855</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.696</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.914</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.119</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.641</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.899</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.885</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.904</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.997</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.008</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.866</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.831</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.186</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.849</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-1-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.972</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.019</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-2-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.95</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-2-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.055</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-1-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.982</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.942</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-2-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.001</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-2-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.183</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.35</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.59</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.098</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.188</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.456</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.109</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.66</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.579</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.027</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.238</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.554</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.64</duration><failedSince>0</failedSince><name>testDryRun</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.991</duration><failedSince>0</failedSince><name>testExcludeNone</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.992</duration><failedSince>0</failedSince><name>testExcludeDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.956</duration><failedSince>0</failedSince><name>testExcludeImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.016</duration><failedSince>0</failedSince><name>testExcludeOverridesInclude</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>2.504</duration><failedSince>0</failedSince><name>testSeparateAnnotationTransfer</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChown</className><duration>1.972</duration><failedSince>0</failedSince><name>testOutputWithElision</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestTagChown</className><duration>4.084</duration><failedSince>0</failedSince><name>testChownOneTagSetWithUniqueTags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChownRoot</className><duration>3.886</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_chown.TestChownNonGroupOwner</className><duration>3.265</duration><failedSince>0</failedSince><name>testChownBasicUsageWithId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_cleanse.TestCleanse</className><duration>1.78</duration><failedSince>0</failedSince><name>testCleanseAdminOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_cleanse.TestCleanseFullAdmin</className><duration>15.458</duration><failedSince>0</failedSince><name>testCleanseBasic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_cleanse.TestCleanseFullAdmin</className><duration>22.896</duration><failedSince>0</failedSince><name>testCleanseNonsenseName</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_cleanse.TestCleanseRestrictedAdmin</className><duration>1.668</duration><failedSince>0</failedSince><name>test_cleanse_restricted_admin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_cleanse.TestFixPyramids</className><duration>1.606</duration><failedSince>0</failedSince><name>test_fixpyramids_admin_only</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_cleanse.TestFixPyramidsRestrictedAdmin</className><duration>1.865</duration><failedSince>0</failedSince><name>test_fixpyramids_restricted_admin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.274</duration><failedSince>0</failedSince><name>testBadVersionDies</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.67</duration><failedSince>0</failedSince><name>testPasswordIsAskedForAgainIfDiffer</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.569</duration><failedSince>0</failedSince><name>testPasswordIsAskedForAgainIfEmpty</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.535</duration><failedSince>0</failedSince><name>testPassword[--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.526</duration><failedSince>0</failedSince><name>testPassword[----no-salt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.506</duration><failedSince>0</failedSince><name>testPassword[-0-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.558</duration><failedSince>0</failedSince><name>testPassword[-0---no-salt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.535</duration><failedSince>0</failedSince><name>testPassword[-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.528</duration><failedSince>0</failedSince><name>testPassword[-1---no-salt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.56</duration><failedSince>0</failedSince><name>testPassword[ome--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.541</duration><failedSince>0</failedSince><name>testPassword[ome----no-salt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.557</duration><failedSince>0</failedSince><name>testPassword[ome-0-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.547</duration><failedSince>0</failedSince><name>testPassword[ome-0---no-salt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.567</duration><failedSince>0</failedSince><name>testPassword[ome-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.6</duration><failedSince>0</failedSince><name>testPassword[ome-1---no-salt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.152</duration><failedSince>0</failedSince><name>testScript[--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.95</duration><failedSince>0</failedSince><name>testScript[---f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.067</duration><failedSince>0</failedSince><name>testScript[----file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.022</duration><failedSince>0</failedSince><name>testScript[---no-salt-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.909</duration><failedSince>0</failedSince><name>testScript[---no-salt--f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.107</duration><failedSince>0</failedSince><name>testScript[---no-salt---file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.108</duration><failedSince>0</failedSince><name>testScript[--password ome--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.119</duration><failedSince>0</failedSince><name>testScript[--password ome---f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.231</duration><failedSince>0</failedSince><name>testScript[--password ome----file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.033</duration><failedSince>0</failedSince><name>testScript[--password ome---no-salt-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.092</duration><failedSince>0</failedSince><name>testScript[--password ome---no-salt--f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>1.098</duration><failedSince>0</failedSince><name>testScript[--password ome---no-salt---file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.273</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[%s %s %s--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.259</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[%s %s %s---f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.374</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[%s %s %s----file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.291</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[%s %s %s---no-salt-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.262</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[%s %s %s---no-salt--f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.366</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[%s %s %s---no-salt---file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.268</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[--version %s --patch %s --password %s--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.379</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[--version %s --patch %s --password %s---f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.262</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[--version %s --patch %s --password %s----file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.279</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[--version %s --patch %s --password %s---no-salt-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.373</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[--version %s --patch %s --password %s---no-salt--f]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_db.TestDatabase</className><duration>0.257</duration><failedSince>0</failedSince><name>testScriptDeveloperArgs[--version %s --patch %s --password %s---no-salt---file]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>1.781</duration><failedSince>0</failedSince><name>testDeleteMyData[Image-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.092</duration><failedSince>0</failedSince><name>testDeleteMyData[Image-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.09</duration><failedSince>0</failedSince><name>testDeleteMyData[Dataset-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.086</duration><failedSince>0</failedSince><name>testDeleteMyData[Dataset-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.089</duration><failedSince>0</failedSince><name>testDeleteMyData[Project-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.078</duration><failedSince>0</failedSince><name>testDeleteMyData[Project-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.108</duration><failedSince>0</failedSince><name>testDeleteMyData[Plate-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.082</duration><failedSince>0</failedSince><name>testDeleteMyData[Plate-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.095</duration><failedSince>0</failedSince><name>testDeleteMyData[Screen-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.079</duration><failedSince>0</failedSince><name>testDeleteMyData[Screen-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>6.104</duration><failedSince>0</failedSince><name>testFileset[image-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>6.412</duration><failedSince>0</failedSince><name>testFileset[image-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>5.733</duration><failedSince>0</failedSince><name>testFileset[fileset-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>5.858</duration><failedSince>0</failedSince><name>testFileset[fileset-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>5.684</duration><failedSince>0</failedSince><name>testFilesetPartialFailing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>6.079</duration><failedSince>0</failedSince><name>testFilesetAllImagesDeleteDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.081</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.129</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.211</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.092</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.168</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.191</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsSameClass[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.19</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.225</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.307</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.122</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.177</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.216</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesSeparated[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.127</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.195</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.268</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.101</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.168</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.219</duration><failedSince>0</failedSince><name>testMultipleSimpleObjectsTwoClassesInterlaced[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.227</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-1-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.232</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.255</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-2-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.25</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[True-2-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.198</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-1-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.201</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-1-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.239</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-2-/Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.229</duration><failedSince>0</failedSince><name>testBasicSkipheadBothForms[False-2-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.199</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.316</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.464</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.174</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.329</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.391</duration><failedSince>0</failedSince><name>testMultipleSkipheadsSameClass[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.23</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.367</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.55</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.224</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.462</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.52</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsSeparated[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.223</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.385</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.587</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[True-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.225</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.337</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.484</duration><failedSince>0</failedSince><name>testMultipleSkipheadsPlusObjectsInterlaced[False-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.066</duration><failedSince>0</failedSince><name>testDryRun</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.169</duration><failedSince>0</failedSince><name>testExcludeNone</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.159</duration><failedSince>0</failedSince><name>testExcludeDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.158</duration><failedSince>0</failedSince><name>testExcludeImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.154</duration><failedSince>0</failedSince><name>testExcludeOverridesInclude</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.72</duration><failedSince>0</failedSince><name>testDefaultExclusion</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.739</duration><failedSince>0</failedSince><name>testDefaultExclusionOverride</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.329</duration><failedSince>0</failedSince><name>testDefaultExclusionPartialOverride</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.399</duration><failedSince>0</failedSince><name>testSeparateAnnotationDelete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.372</duration><failedSince>0</failedSince><name>testLinkedAnnotationDelete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.415</duration><failedSince>0</failedSince><name>testLinkedAnnotationDeleteWithOverride</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.061</duration><failedSince>0</failedSince><name>testInputWithElisionDefault[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.09</duration><failedSince>0</failedSince><name>testInputWithElisionDefault[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.12</duration><failedSince>0</failedSince><name>testInputWithElisionDefault[3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>0.123</duration><failedSince>0</failedSince><name>testInputWithElisionForce</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>1.73</duration><failedSince>0</failedSince><name>testElisionDefaultFailForce</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestDelete</className><duration>40.604</duration><failedSince>0</failedSince><name>testOutputWithElision</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestTagDelete</className><duration>2.116</duration><failedSince>0</failedSince><name>testDeleteOneTagSetNotTags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestTagDelete</className><duration>0.267</duration><failedSince>0</failedSince><name>testDeleteTwoTagSetsNotTags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestTagDelete</className><duration>0.227</duration><failedSince>0</failedSince><name>testDeleteOneTagSetIncludingTags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_delete.TestTagDelete</className><duration>0.23</duration><failedSince>0</failedSince><name>testDeleteTwoTagSetsIncludingTags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>1.673</duration><failedSince>0</failedSince><name>testNonExistingOriginalFile[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.084</duration><failedSince>0</failedSince><name>testNonExistingOriginalFile[OriginalFile:]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.117</duration><failedSince>0</failedSince><name>testOriginalFileTmpfile[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.115</duration><failedSince>0</failedSince><name>testOriginalFileTmpfile[OriginalFile:]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.108</duration><failedSince>0</failedSince><name>testOriginalFileStdout[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.134</duration><failedSince>0</failedSince><name>testOriginalFileStdout[OriginalFile:]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>1.925</duration><failedSince>0</failedSince><name>testOriginalFileMultipleGroups[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>1.913</duration><failedSince>0</failedSince><name>testOriginalFileMultipleGroups[OriginalFile:]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.108</duration><failedSince>0</failedSince><name>testNonExistingFileAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.124</duration><failedSince>0</failedSince><name>testFileAnnotationTmpfile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.125</duration><failedSince>0</failedSince><name>testFileAnnotationStdout</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>1.811</duration><failedSince>0</failedSince><name>testFileAnnotationMultipleGroups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>5.154</duration><failedSince>0</failedSince><name>testNonExistingImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>4.84</duration><failedSince>0</failedSince><name>testImageFileset[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>5.097</duration><failedSince>0</failedSince><name>testImageFileset[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>5.112</duration><failedSince>0</failedSince><name>testSingleImageWithCompanion</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>5.126</duration><failedSince>0</failedSince><name>testMIF</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.059</duration><failedSince>0</failedSince><name>testImageNoFileset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>7.067</duration><failedSince>0</failedSince><name>testImageMultipleGroups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.009</duration><failedSince>0</failedSince><name>testValidPolicy</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>16.179</duration><failedSince>0</failedSince><name>testPolicyGlobalRestriction[+read,+write,+image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.008</duration><failedSince>0</failedSince><name>testPolicyGlobalRestriction[-read,-write,-image,-plate]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.009</duration><failedSince>0</failedSince><name>testPolicyGlobalRestriction[-read,+write,+image,-plate]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.007</duration><failedSince>0</failedSince><name>testPolicyGlobalRestriction[+read,+write,+image,-plate]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.007</duration><failedSince>0</failedSince><name>testPolicyGlobalRestriction[+read,+write,+image,+plate]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>15.915</duration><failedSince>0</failedSince><name>testPolicyGroupRestriction[+read,+write,+image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>15.624</duration><failedSince>0</failedSince><name>testPolicyGroupRestriction[-read,-write,-image,-plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>15.802</duration><failedSince>0</failedSince><name>testPolicyGroupRestriction[-read,+write,+image,-plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>16.301</duration><failedSince>0</failedSince><name>testPolicyGroupRestriction[+read,+write,+image,-plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>16.101</duration><failedSince>0</failedSince><name>testPolicyGroupRestriction[+read,+write,+image,+plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>1.666</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Image-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.103</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Image-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.108</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Dataset-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.079</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Dataset-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.1</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Project-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.082</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Project-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.101</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Plate-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.096</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Plate-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.108</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Screen-]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.086</duration><failedSince>0</failedSince><name>testDuplicateSingleObject[Screen-I]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.065</duration><failedSince>0</failedSince><name>testDuplicateSingleObjectDryRun</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.104</duration><failedSince>0</failedSince><name>testDuplicateSingleObjectReport</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.072</duration><failedSince>0</failedSince><name>testDuplicateSingleObjectDryRunReport</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.254</duration><failedSince>0</failedSince><name>testBasicHierarchyDuplication</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.257</duration><failedSince>0</failedSince><name>testIgnoreLinks</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.149</duration><failedSince>0</failedSince><name>testIgnoreLinksOverridden</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.135</duration><failedSince>0</failedSince><name>testReferencing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_duplicate.TestDuplicate</className><duration>0.149</duration><failedSince>0</failedSince><name>testSkipheadDuplication</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>1.787</duration><failedSince>0</failedSince><name>testRepos</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>29.92</duration><failedSince>0</failedSince><name>testSetsWithTransfer</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>0.037</duration><failedSince>0</failedSince><name>testSetsAdminOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>0.031</duration><failedSince>0</failedSince><name>testMkdirAdminOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>5.635</duration><failedSince>0</failedSince><name>testImportTime[all-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>5.088</duration><failedSince>0</failedSince><name>testImportTime[all-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>6.995</duration><failedSince>0</failedSince><name>testImportTime[minmax-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>5.523</duration><failedSince>0</failedSince><name>testImportTime[minmax-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>7.59</duration><failedSince>0</failedSince><name>testImportTime[thumbnails-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFS</className><duration>6.249</duration><failedSince>0</failedSince><name>testImportTime[thumbnails-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFsRoot</className><duration>1.979</duration><failedSince>0</failedSince><name>testMkdirAsAdminSimpleDirCreation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFsRoot</className><duration>0.046</duration><failedSince>0</failedSince><name>testMkdirAsAdminHierarchyOnlyPreexisting</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_fs.TestFsRoot</className><duration>0.271</duration><failedSince>0</failedSince><name>testMkdirAsAdminHierarchyParents</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>6.854</duration><failedSince>0</failedSince><name>testList[None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.486</duration><failedSince>0</failedSince><name>testList[None-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.691</duration><failedSince>0</failedSince><name>testList[None-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.76</duration><failedSince>0</failedSince><name>testList[count-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.603</duration><failedSince>0</failedSince><name>testList[count-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.824</duration><failedSince>0</failedSince><name>testList[count-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.704</duration><failedSince>0</failedSince><name>testList[long-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.856</duration><failedSince>0</failedSince><name>testList[long-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>2.742</duration><failedSince>0</failedSince><name>testList[long-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.038</duration><failedSince>0</failedSince><name>testAddAdminOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.029</duration><failedSince>0</failedSince><name>testInfoNoArgument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.034</duration><failedSince>0</failedSince><name>testInfoArgument[id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.03</duration><failedSince>0</failedSince><name>testInfoArgument[name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.028</duration><failedSince>0</failedSince><name>testInfoArgument[--group-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.027</duration><failedSince>0</failedSince><name>testInfoArgument[--group-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.033</duration><failedSince>0</failedSince><name>testInfoInvalidGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.042</duration><failedSince>0</failedSince><name>testListUsersNoArgument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.035</duration><failedSince>0</failedSince><name>testListUsersArgument[id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.036</duration><failedSince>0</failedSince><name>testListUsersArgument[name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.035</duration><failedSince>0</failedSince><name>testListUsersArgument[--group-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.036</duration><failedSince>0</failedSince><name>testListUsersArgument[--group-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroup</className><duration>0.014</duration><failedSince>0</failedSince><name>testListUsersInvalidArgument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.728</duration><failedSince>0</failedSince><name>testAddDefaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.055</duration><failedSince>0</failedSince><name>testAddPerms[--perms-rw----]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.06</duration><failedSince>0</failedSince><name>testAddPerms[--perms-rwr---]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.055</duration><failedSince>0</failedSince><name>testAddPerms[--perms-rwra--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.053</duration><failedSince>0</failedSince><name>testAddPerms[--perms-rwrw--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.06</duration><failedSince>0</failedSince><name>testAddPerms[--type-private]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.056</duration><failedSince>0</failedSince><name>testAddPerms[--type-read-only]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.055</duration><failedSince>0</failedSince><name>testAddPerms[--type-read-annotate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.054</duration><failedSince>0</failedSince><name>testAddPerms[--type-read-write]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.087</duration><failedSince>0</failedSince><name>testAddSameNamefails</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.082</duration><failedSince>0</failedSince><name>testAddIgnoreExisting</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.06</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.057</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.119</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.74</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.742</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.757</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.782</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.796</duration><failedSince>0</failedSince><name>testPerms[--perms-rw-----rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.19</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.173</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.055</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.056</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.177</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.183</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.192</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.184</duration><failedSince>0</failedSince><name>testPerms[--perms-rwr----rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.185</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.186</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.193</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.185</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.059</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.056</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.188</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.186</duration><failedSince>0</failedSince><name>testPerms[--perms-rwra---rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.187</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.187</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.186</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.187</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.197</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.179</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.058</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.061</duration><failedSince>0</failedSince><name>testPerms[--perms-rwrw---rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.058</duration><failedSince>0</failedSince><name>testPerms[--type-private-rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.055</duration><failedSince>0</failedSince><name>testPerms[--type-private-rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.772</duration><failedSince>0</failedSince><name>testPerms[--type-private-rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.752</duration><failedSince>0</failedSince><name>testPerms[--type-private-rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.731</duration><failedSince>0</failedSince><name>testPerms[--type-private-rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.774</duration><failedSince>0</failedSince><name>testPerms[--type-private-rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.727</duration><failedSince>0</failedSince><name>testPerms[--type-private-rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.718</duration><failedSince>0</failedSince><name>testPerms[--type-private-rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.189</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.19</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.062</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.059</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.188</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.188</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.216</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.195</duration><failedSince>0</failedSince><name>testPerms[--type-read-only-rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.188</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.191</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.192</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.189</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.061</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.062</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.191</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.184</duration><failedSince>0</failedSince><name>testPerms[--type-read-annotate-rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.604</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rw-------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.19</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rw-------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.2</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rwr------id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.193</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rwr------name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.187</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rwra-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.184</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rwra-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.058</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rwrw-----id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>0.056</duration><failedSince>0</failedSince><name>testPerms[--type-read-write-rwrw-----name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.631</duration><failedSince>0</failedSince><name>testAddUser[None-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.339</duration><failedSince>0</failedSince><name>testAddUser[None-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.783</duration><failedSince>0</failedSince><name>testAddUser[None-omeName---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.583</duration><failedSince>0</failedSince><name>testAddUser[None-omeName---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.559</duration><failedSince>0</failedSince><name>testAddUser[None---user-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.595</duration><failedSince>0</failedSince><name>testAddUser[None---user-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.627</duration><failedSince>0</failedSince><name>testAddUser[None---user-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.668</duration><failedSince>0</failedSince><name>testAddUser[None---user-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.732</duration><failedSince>0</failedSince><name>testAddUser[--as-owner-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.679</duration><failedSince>0</failedSince><name>testAddUser[--as-owner-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.674</duration><failedSince>0</failedSince><name>testAddUser[--as-owner-omeName---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.693</duration><failedSince>0</failedSince><name>testAddUser[--as-owner-omeName---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.688</duration><failedSince>0</failedSince><name>testAddUser[--as-owner---user-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.684</duration><failedSince>0</failedSince><name>testAddUser[--as-owner---user-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.644</duration><failedSince>0</failedSince><name>testAddUser[--as-owner---user-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.719</duration><failedSince>0</failedSince><name>testAddUser[--as-owner---user-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.797</duration><failedSince>0</failedSince><name>testRemoveUser[None-True-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.719</duration><failedSince>0</failedSince><name>testRemoveUser[None-True-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.709</duration><failedSince>0</failedSince><name>testRemoveUser[None-True-omeName---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.667</duration><failedSince>0</failedSince><name>testRemoveUser[None-True-omeName---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.676</duration><failedSince>0</failedSince><name>testRemoveUser[None-True---user-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.399</duration><failedSince>0</failedSince><name>testRemoveUser[None-True---user-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>2.056</duration><failedSince>0</failedSince><name>testRemoveUser[None-True---user-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.554</duration><failedSince>0</failedSince><name>testRemoveUser[None-True---user-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.798</duration><failedSince>0</failedSince><name>testRemoveUser[None-False-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.762</duration><failedSince>0</failedSince><name>testRemoveUser[None-False-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.682</duration><failedSince>0</failedSince><name>testRemoveUser[None-False-omeName---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.706</duration><failedSince>0</failedSince><name>testRemoveUser[None-False-omeName---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.689</duration><failedSince>0</failedSince><name>testRemoveUser[None-False---user-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.703</duration><failedSince>0</failedSince><name>testRemoveUser[None-False---user-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.642</duration><failedSince>0</failedSince><name>testRemoveUser[None-False---user-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.663</duration><failedSince>0</failedSince><name>testRemoveUser[None-False---user-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.664</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.706</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.713</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True-omeName---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.75</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True-omeName---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.736</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True---user-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.829</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True---user-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.724</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True---user-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.688</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-True---user-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>2.002</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.624</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.724</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False-omeName---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.661</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False-omeName---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.655</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False---user-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.685</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False---user-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.661</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False---user-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>1.617</duration><failedSince>0</failedSince><name>testRemoveUser[--as-owner-False---user-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.717</duration><failedSince>0</failedSince><name>testCopyUsers[None-id-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.797</duration><failedSince>0</failedSince><name>testCopyUsers[None-id-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.834</duration><failedSince>0</failedSince><name>testCopyUsers[None-name-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.818</duration><failedSince>0</failedSince><name>testCopyUsers[None-name-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.61</duration><failedSince>0</failedSince><name>testCopyUsers[--as-owner-id-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.641</duration><failedSince>0</failedSince><name>testCopyUsers[--as-owner-id-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.585</duration><failedSince>0</failedSince><name>testCopyUsers[--as-owner-name-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_group.TestGroupRoot</className><duration>6.707</duration><failedSince>0</failedSince><name>testCopyUsers[--as-owner-name-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.434</duration><failedSince>0</failedSince><name>testAutoClose</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.753</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[Adler-32-legacy]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.844</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[Adler-32-underscore]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.998</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[CRC-32-underscore]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.029</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[File-Size-64-underscore]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.045</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[MD5-128-underscore]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.982</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[Murmur3-32-underscore]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.946</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[Murmur3-128-underscore]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.965</duration><failedSince>0</failedSince><name>testChecksumAlgorithm[SHA1-160-underscore]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.101</duration><failedSince>0</failedSince><name>testAnnotationText[Python-1-Official-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.012</duration><failedSince>0</failedSince><name>testAnnotationText[Python-1-Official-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.815</duration><failedSince>0</failedSince><name>testAnnotationText[Python-1-Deprecated-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.033</duration><failedSince>0</failedSince><name>testAnnotationText[Python-1-Deprecated-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.128</duration><failedSince>0</failedSince><name>testAnnotationText[Java-1-Official-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.777</duration><failedSince>0</failedSince><name>testAnnotationText[Java-1-Official-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.102</duration><failedSince>0</failedSince><name>testAnnotationText[Java-1-Deprecated-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.929</duration><failedSince>0</failedSince><name>testAnnotationText[Java-1-Deprecated-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.0</duration><failedSince>0</failedSince><name>testAnnotationText[Java-2-Official-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.937</duration><failedSince>0</failedSince><name>testAnnotationText[Java-2-Official-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.041</duration><failedSince>0</failedSince><name>testAnnotationText[Java-2-Deprecated-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.953</duration><failedSince>0</failedSince><name>testAnnotationText[Java-2-Deprecated-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.989</duration><failedSince>0</failedSince><name>testAnnotationText_one_ns[Python-1-Official]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.129</duration><failedSince>0</failedSince><name>testAnnotationText_one_ns[Python-1-Deprecated]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.889</duration><failedSince>0</failedSince><name>testAnnotationText_one_ns[Java-1-Official]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.118</duration><failedSince>0</failedSince><name>testAnnotationText_one_ns[Java-1-Deprecated]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.894</duration><failedSince>0</failedSince><name>testAnnotationText_one_ns[Java-2-Official]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.061</duration><failedSince>0</failedSince><name>testAnnotationText_one_ns[Java-2-Deprecated]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.07</duration><failedSince>0</failedSince><name>testAnnotationLink[Python-1-Official]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.049</duration><failedSince>0</failedSince><name>testAnnotationLink[Python-1-Deprecated]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.861</duration><failedSince>0</failedSince><name>testAnnotationLink[Java-1-Official]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.943</duration><failedSince>0</failedSince><name>testAnnotationLink[Java-1-Deprecated]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.978</duration><failedSince>0</failedSince><name>testAnnotationLink[Java-2-Official]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.076</duration><failedSince>0</failedSince><name>testAnnotationLink[Java-2-Deprecated]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>9.871</duration><failedSince>0</failedSince><name>testTargetArgument[source0-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>10.301</duration><failedSince>0</failedSince><name>testTargetArgument[source0-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.558</duration><failedSince>0</failedSince><name>testTargetArgument[source1-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.384</duration><failedSince>0</failedSince><name>testTargetArgument[source1-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>9.507</duration><failedSince>0</failedSince><name>testTargetArgument[source2-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.522</duration><failedSince>0</failedSince><name>testTargetArgument[source2-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.498</duration><failedSince>0</failedSince><name>testTargetArgument[source3-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>9.616</duration><failedSince>0</failedSince><name>testTargetArgument[source3-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>10.598</duration><failedSince>0</failedSince><name>testTargetArgument[source4-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.115</duration><failedSince>0</failedSince><name>testTargetArgument[source4-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.791</duration><failedSince>0</failedSince><name>testTargetArgument[source5-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.333</duration><failedSince>0</failedSince><name>testTargetArgument[source5-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>11.6</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.472</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.629</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[+-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.373</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[+-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>10.483</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[--True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.691</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[--False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>10.058</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[%-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.863</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[%-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>9.184</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[@-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.971</duration><failedSince>0</failedSince><name>testQualifiedNameModelTargetArgument[@-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>11.367</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.179</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>10.71</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[+-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.426</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[+-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>9.149</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[--True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.692</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[--False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>10.474</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[%-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>11.538</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[%-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.188</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[@-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.906</duration><failedSince>0</failedSince><name>testQualifiedNameTemplateTargetArgument[@-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.312</duration><failedSince>0</failedSince><name>testMultipleNameModelTargets[-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.908</duration><failedSince>0</failedSince><name>testMultipleNameModelTargets[-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.63</duration><failedSince>0</failedSince><name>testMultipleNameModelTargets[+-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.345</duration><failedSince>0</failedSince><name>testMultipleNameModelTargets[+-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>5.043</duration><failedSince>0</failedSince><name>testMultipleNameModelTargets[--True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.982</duration><failedSince>0</failedSince><name>testMultipleNameModelTargets[--False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.025</duration><failedSince>0</failedSince><name>testUniqueMultipleNameModelTargets[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.987</duration><failedSince>0</failedSince><name>testUniqueMultipleNameModelTargets[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.78</duration><failedSince>0</failedSince><name>testNestedNameTemplateTargetArgument[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.76</duration><failedSince>0</failedSince><name>testNestedNameTemplateTargetArgument[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.751</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.347</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.225</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[+-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.787</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[+-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.252</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[--True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.823</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[--False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>5.23</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[@-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.621</duration><failedSince>0</failedSince><name>testMultipleNameTemplateTargetArgument[@-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.643</duration><failedSince>0</failedSince><name>testUniqueMultipleNameTemplateTargetArgument[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.034</duration><failedSince>0</failedSince><name>testUniqueMultipleNameTemplateTargetArgument[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.787</duration><failedSince>0</failedSince><name>testImportLinkableTarget[False-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.798</duration><failedSince>0</failedSince><name>testImportLinkableTarget[False-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.981</duration><failedSince>0</failedSince><name>testImportLinkableTarget[True-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.172</duration><failedSince>0</failedSince><name>testImportLinkableTarget[True-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.99</duration><failedSince>0</failedSince><name>testBadTargetArgument[Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.786</duration><failedSince>0</failedSince><name>testBadTargetArgument[Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.985</duration><failedSince>0</failedSince><name>testBadTargetArgument[Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.22</duration><failedSince>0</failedSince><name>testBadModelTargetDiscriminator[Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.004</duration><failedSince>0</failedSince><name>testBadModelTargetDiscriminator[Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.582</duration><failedSince>0</failedSince><name>testDebugArgument[None-ALL]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.944</duration><failedSince>0</failedSince><name>testDebugArgument[None-TRACE]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.101</duration><failedSince>0</failedSince><name>testDebugArgument[None-DEBUG]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.083</duration><failedSince>0</failedSince><name>testDebugArgument[None-INFO]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.052</duration><failedSince>0</failedSince><name>testDebugArgument[None-WARN]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.958</duration><failedSince>0</failedSince><name>testDebugArgument[None-ERROR]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.974</duration><failedSince>0</failedSince><name>testDebugArgument[---ALL]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.926</duration><failedSince>0</failedSince><name>testDebugArgument[---TRACE]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.031</duration><failedSince>0</failedSince><name>testDebugArgument[---DEBUG]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.916</duration><failedSince>0</failedSince><name>testDebugArgument[---INFO]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.018</duration><failedSince>0</failedSince><name>testDebugArgument[---WARN]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.045</duration><failedSince>0</failedSince><name>testDebugArgument[---ERROR]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.03</duration><failedSince>0</failedSince><name>testImportOutputDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.994</duration><failedSince>0</failedSince><name>testImportOutputYaml</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.922</duration><failedSince>0</failedSince><name>testImportOutputLegacy</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.71</duration><failedSince>0</failedSince><name>testImportOutputDefaultWithScreen[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.92</duration><failedSince>0</failedSince><name>testImportOutputDefaultWithScreen[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.311</duration><failedSince>0</failedSince><name>testImportOutputDefaultWithScreen[3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>5.145</duration><failedSince>0</failedSince><name>testImportAsRoot</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.959</duration><failedSince>0</failedSince><name>testImportMultiGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.976</duration><failedSince>0</failedSince><name>testImportAsRootMultiGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.985</duration><failedSince>0</failedSince><name>testNamingArguments[Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.997</duration><failedSince>0</failedSince><name>testNamingArguments[Image-x]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.988</duration><failedSince>0</failedSince><name>testNamingArguments[Image--description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.05</duration><failedSince>0</failedSince><name>testNamingArguments[Image-n]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.842</duration><failedSince>0</failedSince><name>testNamingArguments[Image-n-x]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.985</duration><failedSince>0</failedSince><name>testNamingArguments[Image-n--description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.988</duration><failedSince>0</failedSince><name>testNamingArguments[Image--name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.065</duration><failedSince>0</failedSince><name>testNamingArguments[Image--name-x]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.211</duration><failedSince>0</failedSince><name>testNamingArguments[Image--name--description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.158</duration><failedSince>0</failedSince><name>testNamingArguments[Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.548</duration><failedSince>0</failedSince><name>testNamingArguments[Plate-x]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.221</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.673</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--plate_description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.853</duration><failedSince>0</failedSince><name>testNamingArguments[Plate-n]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>5.858</duration><failedSince>0</failedSince><name>testNamingArguments[Plate-n-x]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.555</duration><failedSince>0</failedSince><name>testNamingArguments[Plate-n--description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>8.556</duration><failedSince>0</failedSince><name>testNamingArguments[Plate-n--plate_description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.084</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>7.892</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--name-x]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.966</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--name--description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.078</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--name--plate_description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.976</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--plate_name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.675</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--plate_name-x]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.84</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--plate_name--description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.601</duration><failedSince>0</failedSince><name>testNamingArguments[Plate--plate_name--plate_description]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.275</duration><failedSince>0</failedSince><name>testNoThumbnails[--no-thumbnails]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.864</duration><failedSince>0</failedSince><name>testNoThumbnails[--no_thumbnails]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.177</duration><failedSince>0</failedSince><name>testSkipArguments[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.825</duration><failedSince>0</failedSince><name>testSkipArguments[all]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.461</duration><failedSince>0</failedSince><name>testSkipArguments[checksum]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.636</duration><failedSince>0</failedSince><name>testSkipArguments[minmax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.885</duration><failedSince>0</failedSince><name>testSkipArguments[thumbnails]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.705</duration><failedSince>0</failedSince><name>testSkipArguments[upgrade]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.455</duration><failedSince>0</failedSince><name>testSymlinkImport</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.419</duration><failedSince>0</failedSince><name>testUnknownTarget[Dataset-test.fake--d]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>2.982</duration><failedSince>0</failedSince><name>testUnknownTarget[Screen-SPW&amp;plates=1&amp;plateRows=1&amp;plateCols=1&amp;fields=1&amp;plateAcqs=1.fake--r]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.681</duration><failedSince>0</failedSince><name>testEncryption[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>3.904</duration><failedSince>0</failedSince><name>testEncryption[--encrypted=false]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>4.033</duration><failedSince>0</failedSince><name>testEncryption[--encrypted=true]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>0.01</duration><failedSince>0</failedSince><name>testBulk</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>5.351</duration><failedSince>0</failedSince><name>testParallelUpload</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>6.802</duration><failedSince>0</failedSince><name>testParallelFileset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import.TestImport</className><duration>9.04</duration><failedSince>0</failedSince><name>testBulkImportLogs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_import_bulk.TestImportBulk</className><duration>8.146</duration><failedSince>0</failedSince><name>testBulk</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_ldap.TestLDAP</className><duration>1.721</duration><failedSince>0</failedSince><name>testAdminOnly[active]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_ldap.TestLDAP</className><duration>0.031</duration><failedSince>0</failedSince><name>testAdminOnly[discover]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_ldap.TestLDAP</className><duration>0.032</duration><failedSince>0</failedSince><name>testAdminOnly[create]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_ldap.TestLDAP</className><duration>0.033</duration><failedSince>0</failedSince><name>testAdminOnly[getdn]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_ldap.TestLDAP</className><duration>0.043</duration><failedSince>0</failedSince><name>testAdminOnly[setdn]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>6.349</duration><failedSince>0</failedSince><name>test_get_identifiers</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>5.081</duration><failedSince>0</failedSince><name>test_get_parents[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>5.096</duration><failedSince>0</failedSince><name>test_get_parents[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>5.135</duration><failedSince>0</failedSince><name>test_get_roi_count[0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>5.013</duration><failedSince>0</failedSince><name>test_get_roi_count[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>4.765</duration><failedSince>0</failedSince><name>test_get_original</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>4.781</duration><failedSince>0</failedSince><name>test_get_bulkanns[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>5.092</duration><failedSince>0</failedSince><name>test_get_bulkanns[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>4.73</duration><failedSince>0</failedSince><name>test_get_measures[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>4.881</duration><failedSince>0</failedSince><name>test_get_measures[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>4.695</duration><failedSince>0</failedSince><name>test_get_allanns[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadata</className><duration>5.349</duration><failedSince>0</failedSince><name>test_get_allanns[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>6.651</duration><failedSince>0</failedSince><name>test_original</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>5.141</duration><failedSince>0</failedSince><name>test_bulkanns[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>5.036</duration><failedSince>0</failedSince><name>test_bulkanns[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>5.168</duration><failedSince>0</failedSince><name>test_measures[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>5.044</duration><failedSince>0</failedSince><name>test_measures[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>5.178</duration><failedSince>0</failedSince><name>test_mapanns[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>5.074</duration><failedSince>0</failedSince><name>test_mapanns[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>4.935</duration><failedSince>0</failedSince><name>test_allanns[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>4.902</duration><failedSince>0</failedSince><name>test_allanns[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_metadata.TestMetadataControl</className><duration>4.696</duration><failedSince>0</failedSince><name>test_pixelsize</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>1.863</duration><failedSince>0</failedSince><name>test_create_from_file</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.042</duration><failedSince>0</failedSince><name>test_create_from_args</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.101</duration><failedSince>0</failedSince><name>test_linkage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.092</duration><failedSince>0</failedSince><name>test_linkage_via_variables</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.035</duration><failedSince>0</failedSince><name>test_required[input0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.029</duration><failedSince>0</failedSince><name>test_required[input1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.031</duration><failedSince>0</failedSince><name>test_required[input2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.093</duration><failedSince>0</failedSince><name>test_link_annotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.21</duration><failedSince>0</failedSince><name>test_new_get_and_update</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.064</duration><failedSince>0</failedSince><name>test_fail_leading_numbers_argument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.222</duration><failedSince>0</failedSince><name>test_argument_with_letters_and_numbers</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.201</duration><failedSince>0</failedSince><name>test_new_and_get_obj</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>5.616</duration><failedSince>0</failedSince><name>test_get_unit_and_value</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.105</duration><failedSince>0</failedSince><name>test_get_unknown_and_empty_field</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.079</duration><failedSince>0</failedSince><name>test_get_fields</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.67</duration><failedSince>0</failedSince><name>test_get_list_field</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.526</duration><failedSince>0</failedSince><name>test_list_get</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.266</duration><failedSince>0</failedSince><name>test_map_mods</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.108</duration><failedSince>0</failedSince><name>test_nulling</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_obj.TestObj</className><duration>0.055</duration><failedSince>0</failedSince><name>test_newlines</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramids</className><duration>1.783</duration><failedSince>0</failedSince><name>test_removepyramids_admin_only</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsRestrictedAdmin</className><duration>1.794</duration><failedSince>0</failedSince><name>test_removepyramids_restricted_admin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remove_pyramids_little_endian</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remove_pyramids_imported_after_future</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</duration><failedSince>0</failedSince><name>test_remove_pyramids_limit</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remove_pyramids_not_valid_limit</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</duration><failedSince>0</failedSince><name>test_remove_pyramids_manual</name><properties></properties><skipped>true</skipped><skippedMessage>Run locally only</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remove__pre_fs_pyramids</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remove_pyramids_big_endian</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remove_pyramids</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remove_pyramids_check_thumbnails</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_script.TestScript</className><duration>2.005</duration><failedSince>0</failedSince><name>testList</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_script.TestScript</className><duration>14.411</duration><failedSince>0</failedSince><name>testDemo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_script.TestScript</className><duration>10.147</duration><failedSince>0</failedSince><name>testFullSession</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_script.TestScript</className><duration>20.257</duration><failedSince>0</failedSince><name>testReplace</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_script.TestScript</className><duration>1.948</duration><failedSince>0</failedSince><name>testReplaceOfficial</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>9.307</duration><failedSince>0</failedSince><name>test_search_basic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>6.949</duration><failedSince>0</failedSince><name>test_search_wildcard</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>5.999</duration><failedSince>0</failedSince><name>test_search_name_field</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>5.992</duration><failedSince>0</failedSince><name>test_search_description_field</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>6.005</duration><failedSince>0</failedSince><name>test_search_style</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>7.01</duration><failedSince>0</failedSince><name>test_search_ids_only</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>5.986</duration><failedSince>0</failedSince><name>test_search_acquisition_date[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>5.995</duration><failedSince>0</failedSince><name>test_search_acquisition_date[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>6.003</duration><failedSince>0</failedSince><name>test_search_other_dates[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>6.002</duration><failedSince>0</failedSince><name>test_search_other_dates[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>9.004</duration><failedSince>0</failedSince><name>test_search_other_dates[data2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>5.991</duration><failedSince>0</failedSince><name>test_search_other_dates[data3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>8.0</duration><failedSince>0</failedSince><name>test_search_other_dates[data4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>5.994</duration><failedSince>0</failedSince><name>test_search_no_parse</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>2.013</duration><failedSince>0</failedSince><name>test_search_dataset_acquisition</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_search.TestSearch</className><duration>6.975</duration><failedSince>0</failedSince><name>test_search_index_by_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>3.351</duration><failedSince>0</failedSince><name>testLogin[None-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.731</duration><failedSince>0</failedSince><name>testLogin[None-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.461</duration><failedSince>0</failedSince><name>testLogin[300-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.839</duration><failedSince>0</failedSince><name>testLogin[300-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>7.38</duration><failedSince>0</failedSince><name>testLoginAs[rw----]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>7.085</duration><failedSince>0</failedSince><name>testLoginAs[rwr---]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>7.448</duration><failedSince>0</failedSince><name>testLoginAs[rwra--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>7.094</duration><failedSince>0</failedSince><name>testLoginAs[rwrw--]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.93</duration><failedSince>0</failedSince><name>testLoginMultiGroup[True-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.823</duration><failedSince>0</failedSince><name>testLoginMultiGroup[True-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.783</duration><failedSince>0</failedSince><name>testLoginMultiGroup[False-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.794</duration><failedSince>0</failedSince><name>testLoginMultiGroup[False-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.873</duration><failedSince>0</failedSince><name>testGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.839</duration><failedSince>0</failedSince><name>testTimeout</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>0.002</duration><failedSince>0</failedSince><name>testFile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.68</duration><failedSince>0</failedSince><name>testKey</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.792</duration><failedSince>0</failedSince><name>testWho[user]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>0.113</duration><failedSince>0</failedSince><name>testWho[root]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.755</duration><failedSince>0</failedSince><name>test_open</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.813</duration><failedSince>0</failedSince><name>test_open_with_id</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>3.494</duration><failedSince>0</failedSince><name>test_open_restricted_admin_no_sudo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>3.232</duration><failedSince>0</failedSince><name>test_open_restricted_admin_sudo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_sessions.TestSessions</className><duration>1.822</duration><failedSince>0</failedSince><name>test_close</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>2.015</duration><failedSince>0</failedSince><name>testCreateTag[None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.05</duration><failedSince>0</failedSince><name>testCreateTag[None---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.057</duration><failedSince>0</failedSince><name>testCreateTag[--description-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.047</duration><failedSince>0</failedSince><name>testCreateTag[--description---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.101</duration><failedSince>0</failedSince><name>testCreateTagset[None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.081</duration><failedSince>0</failedSince><name>testCreateTagset[None---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.084</duration><failedSince>0</failedSince><name>testCreateTagset[--desc-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.081</duration><failedSince>0</failedSince><name>testCreateTagset[--desc---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.058</duration><failedSince>0</failedSince><name>testLoadTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.063</duration><failedSince>0</failedSince><name>testLoadTagset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.129</duration><failedSince>0</failedSince><name>testLink[Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.122</duration><failedSince>0</failedSince><name>testLink[Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.121</duration><failedSince>0</failedSince><name>testLink[Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.115</duration><failedSince>0</failedSince><name>testLink[Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.135</duration><failedSince>0</failedSince><name>testLink[Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.077</duration><failedSince>0</failedSince><name>testLinkInvalidObject</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTag</className><duration>0.061</duration><failedSince>0</failedSince><name>testLinkInvalidTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>5.493</duration><failedSince>0</failedSince><name>testLink[rw-----admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.325</duration><failedSince>0</failedSince><name>testLink[rw-----admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.304</duration><failedSince>0</failedSince><name>testLink[rw-----admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.084</duration><failedSince>0</failedSince><name>testLink[rw-----owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.477</duration><failedSince>0</failedSince><name>testLink[rw-----owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.341</duration><failedSince>0</failedSince><name>testLink[rw-----owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.434</duration><failedSince>0</failedSince><name>testLink[rw-----member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.297</duration><failedSince>0</failedSince><name>testLink[rw-----member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.363</duration><failedSince>0</failedSince><name>testLink[rw-----member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.483</duration><failedSince>0</failedSince><name>testLink[rwr----admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.114</duration><failedSince>0</failedSince><name>testLink[rwr----admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.497</duration><failedSince>0</failedSince><name>testLink[rwr----admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.407</duration><failedSince>0</failedSince><name>testLink[rwr----owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.461</duration><failedSince>0</failedSince><name>testLink[rwr----owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.43</duration><failedSince>0</failedSince><name>testLink[rwr----owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.413</duration><failedSince>0</failedSince><name>testLink[rwr----member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.492</duration><failedSince>0</failedSince><name>testLink[rwr----member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.393</duration><failedSince>0</failedSince><name>testLink[rwr----member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.188</duration><failedSince>0</failedSince><name>testLink[rwra---admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.522</duration><failedSince>0</failedSince><name>testLink[rwra---admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.372</duration><failedSince>0</failedSince><name>testLink[rwra---admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.384</duration><failedSince>0</failedSince><name>testLink[rwra---owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.441</duration><failedSince>0</failedSince><name>testLink[rwra---owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.429</duration><failedSince>0</failedSince><name>testLink[rwra---owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.434</duration><failedSince>0</failedSince><name>testLink[rwra---member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.412</duration><failedSince>0</failedSince><name>testLink[rwra---member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.427</duration><failedSince>0</failedSince><name>testLink[rwra---member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.506</duration><failedSince>0</failedSince><name>testLink[rwrw---admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.446</duration><failedSince>0</failedSince><name>testLink[rwrw---admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.474</duration><failedSince>0</failedSince><name>testLink[rwrw---admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.509</duration><failedSince>0</failedSince><name>testLink[rwrw---owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.56</duration><failedSince>0</failedSince><name>testLink[rwrw---owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.256</duration><failedSince>0</failedSince><name>testLink[rwrw---owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.438</duration><failedSince>0</failedSince><name>testLink[rwrw---member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.449</duration><failedSince>0</failedSince><name>testLink[rwrw---member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestPermissions</className><duration>3.517</duration><failedSince>0</failedSince><name>testLink[rwrw---member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTagList</className><duration>2.174</duration><failedSince>0</failedSince><name>testList[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTagList</className><duration>0.045</duration><failedSince>0</failedSince><name>testList[--nopage]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTagList</className><duration>0.043</duration><failedSince>0</failedSince><name>testListSets[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_tag.TestTagList</className><duration>0.041</duration><failedSince>0</failedSince><name>testListSets[--nopage]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_upload.TestUpload</className><duration>1.964</duration><failedSince>0</failedSince><name>testUploadSingleFile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_upload.TestUpload</className><duration>0.226</duration><failedSince>0</failedSince><name>testUploadMultipleFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_upload.TestUpload</className><duration>0.06</duration><failedSince>0</failedSince><name>testUploadBadFile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>12.481</duration><failedSince>0</failedSince><name>testList[None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>7.966</duration><failedSince>0</failedSince><name>testList[None-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.111</duration><failedSince>0</failedSince><name>testList[None-login]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.239</duration><failedSince>0</failedSince><name>testList[None-first-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.114</duration><failedSince>0</failedSince><name>testList[None-last-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>7.765</duration><failedSince>0</failedSince><name>testList[None-email]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.095</duration><failedSince>0</failedSince><name>testList[count-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.615</duration><failedSince>0</failedSince><name>testList[count-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>7.666</duration><failedSince>0</failedSince><name>testList[count-login]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.632</duration><failedSince>0</failedSince><name>testList[count-first-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.265</duration><failedSince>0</failedSince><name>testList[count-last-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>7.776</duration><failedSince>0</failedSince><name>testList[count-email]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>9.168</duration><failedSince>0</failedSince><name>testList[long-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.14</duration><failedSince>0</failedSince><name>testList[long-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.104</duration><failedSince>0</failedSince><name>testList[long-login]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.946</duration><failedSince>0</failedSince><name>testList[long-first-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>7.997</duration><failedSince>0</failedSince><name>testList[long-last-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>8.902</duration><failedSince>0</failedSince><name>testList[long-email]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.29</duration><failedSince>0</failedSince><name>testListWithStyles[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>3.084</duration><failedSince>0</failedSince><name>testListWithStyles[sql]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>3.144</duration><failedSince>0</failedSince><name>testListWithStyles[csv]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.704</duration><failedSince>0</failedSince><name>testListWithStyles[plain]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.745</duration><failedSince>0</failedSince><name>testListWithStyles[json]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.042</duration><failedSince>0</failedSince><name>testInfoNoArgument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.038</duration><failedSince>0</failedSince><name>testInfoArgument[id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.033</duration><failedSince>0</failedSince><name>testInfoArgument[omeName]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.033</duration><failedSince>0</failedSince><name>testInfoArgument[--user-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.032</duration><failedSince>0</failedSince><name>testInfoArgument[--user-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.038</duration><failedSince>0</failedSince><name>testInfoInvalidUser</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.044</duration><failedSince>0</failedSince><name>testListGroupsNoArgument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.529</duration><failedSince>0</failedSince><name>testListGroupsArgument[id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.376</duration><failedSince>0</failedSince><name>testListGroupsArgument[omeName]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.716</duration><failedSince>0</failedSince><name>testListGroupsArgument[--user-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.007</duration><failedSince>0</failedSince><name>testListGroupsArgument[--user-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.035</duration><failedSince>0</failedSince><name>testListGroupsInvalidArgument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>3.128</duration><failedSince>0</failedSince><name>testEmail[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.645</duration><failedSince>0</failedSince><name>testEmail[-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>2.77</duration><failedSince>0</failedSince><name>testEmail[--one]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>6.172</duration><failedSince>0</failedSince><name>testPassword[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.112</duration><failedSince>0</failedSince><name>testPassword[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUser</className><duration>0.069</duration><failedSince>0</failedSince><name>testAddAdminOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>6.069</duration><failedSince>0</failedSince><name>testJoinGroup[None-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.39</duration><failedSince>0</failedSince><name>testJoinGroup[None-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.997</duration><failedSince>0</failedSince><name>testJoinGroup[None-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.403</duration><failedSince>0</failedSince><name>testJoinGroup[None-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.07</duration><failedSince>0</failedSince><name>testJoinGroup[None---group-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.441</duration><failedSince>0</failedSince><name>testJoinGroup[None---group-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.353</duration><failedSince>0</failedSince><name>testJoinGroup[None---group-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.098</duration><failedSince>0</failedSince><name>testJoinGroup[None---group-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.425</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.986</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.417</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.027</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.944</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner---group-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.384</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner---group-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.391</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner---group-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.066</duration><failedSince>0</failedSince><name>testJoinGroup[--as-owner---group-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.952</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.466</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.437</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.189</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.511</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True---group-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.08</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True---group-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.478</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True---group-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.121</duration><failedSince>0</failedSince><name>testLeaveGroup[None-True---group-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.961</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.407</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.396</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.184</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.982</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False---group-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.432</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False---group-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.41</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False---group-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.209</duration><failedSince>0</failedSince><name>testLeaveGroup[None-False---group-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.977</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.449</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.442</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.231</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.534</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True---group-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.17</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True---group-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.042</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True---group-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.489</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-True---group-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.433</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.196</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.456</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.05</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.942</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False---group-id---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.43</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False---group-id---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.414</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False---group-name---id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.163</duration><failedSince>0</failedSince><name>testLeaveGroup[--as-owner-False---group-name---name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.225</duration><failedSince>0</failedSince><name>testAdd[None-None-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.221</duration><failedSince>0</failedSince><name>testAdd[None-None-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.221</duration><failedSince>0</failedSince><name>testAdd[None-None-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.227</duration><failedSince>0</failedSince><name>testAdd[None-None--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.247</duration><failedSince>0</failedSince><name>testAdd[None-None--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.229</duration><failedSince>0</failedSince><name>testAdd[None-None--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.215</duration><failedSince>0</failedSince><name>testAdd[None-None---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.22</duration><failedSince>0</failedSince><name>testAdd[None-None---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.229</duration><failedSince>0</failedSince><name>testAdd[None-None---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.228</duration><failedSince>0</failedSince><name>testAdd[None--i-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.231</duration><failedSince>0</failedSince><name>testAdd[None--i-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.227</duration><failedSince>0</failedSince><name>testAdd[None--i-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.248</duration><failedSince>0</failedSince><name>testAdd[None--i--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.227</duration><failedSince>0</failedSince><name>testAdd[None--i--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.215</duration><failedSince>0</failedSince><name>testAdd[None--i--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.224</duration><failedSince>0</failedSince><name>testAdd[None--i---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.214</duration><failedSince>0</failedSince><name>testAdd[None--i---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.223</duration><failedSince>0</failedSince><name>testAdd[None--i---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.225</duration><failedSince>0</failedSince><name>testAdd[None---institution-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.221</duration><failedSince>0</failedSince><name>testAdd[None---institution-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.218</duration><failedSince>0</failedSince><name>testAdd[None---institution-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.216</duration><failedSince>0</failedSince><name>testAdd[None---institution--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.218</duration><failedSince>0</failedSince><name>testAdd[None---institution--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.218</duration><failedSince>0</failedSince><name>testAdd[None---institution--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.221</duration><failedSince>0</failedSince><name>testAdd[None---institution---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.221</duration><failedSince>0</failedSince><name>testAdd[None---institution---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.234</duration><failedSince>0</failedSince><name>testAdd[None---institution---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.607</duration><failedSince>0</failedSince><name>testAdd[-a-None-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.578</duration><failedSince>0</failedSince><name>testAdd[-a-None-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.574</duration><failedSince>0</failedSince><name>testAdd[-a-None-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.224</duration><failedSince>0</failedSince><name>testAdd[-a-None--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.618</duration><failedSince>0</failedSince><name>testAdd[-a-None--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.703</duration><failedSince>0</failedSince><name>testAdd[-a-None--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.672</duration><failedSince>0</failedSince><name>testAdd[-a-None---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.664</duration><failedSince>0</failedSince><name>testAdd[-a-None---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.695</duration><failedSince>0</failedSince><name>testAdd[-a-None---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.665</duration><failedSince>0</failedSince><name>testAdd[-a--i-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.674</duration><failedSince>0</failedSince><name>testAdd[-a--i-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.228</duration><failedSince>0</failedSince><name>testAdd[-a--i-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.701</duration><failedSince>0</failedSince><name>testAdd[-a--i--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.724</duration><failedSince>0</failedSince><name>testAdd[-a--i--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.743</duration><failedSince>0</failedSince><name>testAdd[-a--i--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.751</duration><failedSince>0</failedSince><name>testAdd[-a--i---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.767</duration><failedSince>0</failedSince><name>testAdd[-a--i---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.771</duration><failedSince>0</failedSince><name>testAdd[-a--i---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.339</duration><failedSince>0</failedSince><name>testAdd[-a---institution-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.811</duration><failedSince>0</failedSince><name>testAdd[-a---institution-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.834</duration><failedSince>0</failedSince><name>testAdd[-a---institution-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.82</duration><failedSince>0</failedSince><name>testAdd[-a---institution--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.836</duration><failedSince>0</failedSince><name>testAdd[-a---institution--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.862</duration><failedSince>0</failedSince><name>testAdd[-a---institution--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.896</duration><failedSince>0</failedSince><name>testAdd[-a---institution---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.07</duration><failedSince>0</failedSince><name>testAdd[-a---institution---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.451</duration><failedSince>0</failedSince><name>testAdd[-a---institution---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.879</duration><failedSince>0</failedSince><name>testAdd[--admin-None-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.886</duration><failedSince>0</failedSince><name>testAdd[--admin-None-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.874</duration><failedSince>0</failedSince><name>testAdd[--admin-None-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.911</duration><failedSince>0</failedSince><name>testAdd[--admin-None--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.933</duration><failedSince>0</failedSince><name>testAdd[--admin-None--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.931</duration><failedSince>0</failedSince><name>testAdd[--admin-None--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.966</duration><failedSince>0</failedSince><name>testAdd[--admin-None---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.542</duration><failedSince>0</failedSince><name>testAdd[--admin-None---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.119</duration><failedSince>0</failedSince><name>testAdd[--admin-None---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.052</duration><failedSince>0</failedSince><name>testAdd[--admin--i-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.986</duration><failedSince>0</failedSince><name>testAdd[--admin--i-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.006</duration><failedSince>0</failedSince><name>testAdd[--admin--i-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.009</duration><failedSince>0</failedSince><name>testAdd[--admin--i--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.071</duration><failedSince>0</failedSince><name>testAdd[--admin--i--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.635</duration><failedSince>0</failedSince><name>testAdd[--admin--i--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.075</duration><failedSince>0</failedSince><name>testAdd[--admin--i---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.134</duration><failedSince>0</failedSince><name>testAdd[--admin--i---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.107</duration><failedSince>0</failedSince><name>testAdd[--admin--i---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.116</duration><failedSince>0</failedSince><name>testAdd[--admin---institution-None-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.021</duration><failedSince>0</failedSince><name>testAdd[--admin---institution-None--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.049</duration><failedSince>0</failedSince><name>testAdd[--admin---institution-None---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.62</duration><failedSince>0</failedSince><name>testAdd[--admin---institution--e-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.134</duration><failedSince>0</failedSince><name>testAdd[--admin---institution--e--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.13</duration><failedSince>0</failedSince><name>testAdd[--admin---institution--e---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.075</duration><failedSince>0</failedSince><name>testAdd[--admin---institution---email-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.171</duration><failedSince>0</failedSince><name>testAdd[--admin---institution---email--m]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.199</duration><failedSince>0</failedSince><name>testAdd[--admin---institution---email---middlename]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.885</duration><failedSince>0</failedSince><name>testAddGroup[id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.888</duration><failedSince>0</failedSince><name>testAddGroup[name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.918</duration><failedSince>0</failedSince><name>testAddGroup[--group-id]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.047</duration><failedSince>0</failedSince><name>testAddGroup[--group-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.901</duration><failedSince>0</failedSince><name>testAddPassword[True-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.809</duration><failedSince>0</failedSince><name>testAddPassword[True--P]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.816</duration><failedSince>0</failedSince><name>testAddPassword[True---userpassword]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.824</duration><failedSince>0</failedSince><name>testAddPassword[False-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.832</duration><failedSince>0</failedSince><name>testAddPassword[False--P]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>1.243</duration><failedSince>0</failedSince><name>testAddPassword[False---userpassword]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>0.111</duration><failedSince>0</failedSince><name>testAddNoPassword</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>8.836</duration><failedSince>0</failedSince><name>testPassword[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_user.TestUserRoot</className><duration>2.135</duration><failedSince>0</failedSince><name>testPassword[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.fstest.test_rename.TestRename</className><duration>14.405</duration><failedSince>0</failedSince><name>test_rename_permissions[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.fstest.test_rename.TestRename</className><duration>11.821</duration><failedSince>0</failedSince><name>test_rename_permissions[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.fstest.test_rename.TestRename</className><duration>10.836</duration><failedSince>0</failedSince><name>test_rename_permissions[data2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.fstest.test_rename.TestRename</className><duration>11.888</duration><failedSince>0</failedSince><name>test_rename_permissions[data3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.fstest.test_rename.TestRename</className><duration>11.739</duration><failedSince>0</failedSince><name>test_rename_permissions[data4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.fstest.test_rename.TestRename</className><duration>6.022</duration><failedSince>0</failedSince><name>test_rename_annotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.fstest.test_rename.TestRename</className><duration>1.09</duration><failedSince>0</failedSince><name>test_prep_and_delete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>3.881</duration><errorDetails>KeyError: None</errorDetails><errorStackTrace>gatewaywrapper = &lt;omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fbfb3e62c90&gt;

    def testSameOwner(gatewaywrapper):
        """
            tests project.linkAnnotation(sameOwner=False)
            Tests sameOwner default is False (was True for 4.4.x but False in 5.0)
        """
        gatewaywrapper.loginAsAdmin()
    
        gatewaywrapper.gateway.SERVICE_OPTS.setOmeroGroup("-1")
        p = gatewaywrapper.getTestProject2()
        p.getDetails().owner.id.val
    
        def sameOwner(obj, ann):
            assert obj.getDetails().owner.id.val == ann.getDetails().owner.id.val
    
        def differentOwner(obj, ann):
            assert obj.getDetails().owner.id.val != ann.getDetails().owner.id.val
    
&gt;       _testAnnotation(p,
                        omero.gateway.CommentAnnotationWrapper,
                        TESTANN_NS, 'some value',
                        sameOwner=True, testOwner=sameOwner)

test/integration/gatewaytest/test_annotation.py:104: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

obj = &lt;_ProjectWrapper id=487&gt;
annclass = &lt;class 'omero.gateway.CommentAnnotationWrapper'&gt;
ns = 'omero.gateway.test_annotation', value = 'some value', sameOwner = True
testOwner = &lt;function testSameOwner.&lt;locals&gt;.sameOwner at 0x7fbf6de49a80&gt;

    def _testAnnotation(obj, annclass, ns, value, sameOwner=False,
                        testOwner=None):
        gateway = obj._conn
        # Make sure it doesn't yet exist
        obj.removeAnnotations(ns)
        assert obj.getAnnotation(ns) is None
        # Create new, link and check
        ann = annclass(gateway)
        ann.setNs(ns)
        ann.setValue(value)
        if sameOwner:
            obj.linkAnnotation(ann, sameOwner=True)
        else:
            # checks that default sameOwner=False
            obj.linkAnnotation(ann)
        ann = obj.getAnnotation(ns)
        # Make sure the group for the annotation is the same as the original
        # object. (#120)
        assert ann.getDetails().getGroup() == obj.getDetails().getGroup()
        tval = hasattr(value, 'val') and value.val or value
        assert ann.getValue() == value, '%s != %s' % (str(ann.getValue()),
                                                      str(tval))
        assert ann.getNs() == ns,  '%s != %s' % (str(ann.getNs()), str(ns))
        if testOwner is not None:
            testOwner(obj, ann)
        # test conn.countAnnotations()
        counts = gateway.countAnnotations(obj.OMERO_CLASS, [obj.id])
        assert counts is not None
        # Timestamp and Boolean not included in counts
        if annclass.OMERO_CLASS not in ["TimestampAnnotation",
                                        "BooleanAnnotation",
                                        # LongAnnotation is only for 'rating'
                                        "LongAnnotation"]:
&gt;           assert counts[annclass.OMERO_CLASS] &gt;= 1.   # e.g. TagAnnotation: 1
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E           KeyError: None

test/integration/gatewaytest/test_annotation.py:59: KeyError</errorStackTrace><failedSince>71</failedSince><name>testSameOwner</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.696</duration><errorDetails>KeyError: None</errorDetails><errorStackTrace>author_testimg_generated = &lt;_ImageWrapper id=5671&gt;

    def testCommentAnnotation(author_testimg_generated):
&gt;       return _testAnnotation(author_testimg_generated,
                               omero.gateway.CommentAnnotationWrapper,
                               TESTANN_NS, 'some value')

test/integration/gatewaytest/test_annotation.py:115: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

obj = &lt;_ImageWrapper id=5671&gt;
annclass = &lt;class 'omero.gateway.CommentAnnotationWrapper'&gt;
ns = 'omero.gateway.test_annotation', value = 'some value', sameOwner = False
testOwner = None

    def _testAnnotation(obj, annclass, ns, value, sameOwner=False,
                        testOwner=None):
        gateway = obj._conn
        # Make sure it doesn't yet exist
        obj.removeAnnotations(ns)
        assert obj.getAnnotation(ns) is None
        # Create new, link and check
        ann = annclass(gateway)
        ann.setNs(ns)
        ann.setValue(value)
        if sameOwner:
            obj.linkAnnotation(ann, sameOwner=True)
        else:
            # checks that default sameOwner=False
            obj.linkAnnotation(ann)
        ann = obj.getAnnotation(ns)
        # Make sure the group for the annotation is the same as the original
        # object. (#120)
        assert ann.getDetails().getGroup() == obj.getDetails().getGroup()
        tval = hasattr(value, 'val') and value.val or value
        assert ann.getValue() == value, '%s != %s' % (str(ann.getValue()),
                                                      str(tval))
        assert ann.getNs() == ns,  '%s != %s' % (str(ann.getNs()), str(ns))
        if testOwner is not None:
            testOwner(obj, ann)
        # test conn.countAnnotations()
        counts = gateway.countAnnotations(obj.OMERO_CLASS, [obj.id])
        assert counts is not None
        # Timestamp and Boolean not included in counts
        if annclass.OMERO_CLASS not in ["TimestampAnnotation",
                                        "BooleanAnnotation",
                                        # LongAnnotation is only for 'rating'
                                        "LongAnnotation"]:
&gt;           assert counts[annclass.OMERO_CLASS] &gt;= 1.   # e.g. TagAnnotation: 1
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E           KeyError: None

test/integration/gatewaytest/test_annotation.py:59: KeyError</errorStackTrace><failedSince>71</failedSince><name>testCommentAnnotation</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.479</duration><errorDetails>KeyError: None</errorDetails><errorStackTrace>gatewaywrapper = &lt;omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fbf6f77b250&gt;

    def testNonDefGroupAnnotation(gatewaywrapper):
        p = gatewaywrapper.getTestProject2()
&gt;       return _testAnnotation(p,
                               omero.gateway.CommentAnnotationWrapper,
                               TESTANN_NS, 'some value')

test/integration/gatewaytest/test_annotation.py:122: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

obj = &lt;_ProjectWrapper id=491&gt;
annclass = &lt;class 'omero.gateway.CommentAnnotationWrapper'&gt;
ns = 'omero.gateway.test_annotation', value = 'some value', sameOwner = False
testOwner = None

    def _testAnnotation(obj, annclass, ns, value, sameOwner=False,
                        testOwner=None):
        gateway = obj._conn
        # Make sure it doesn't yet exist
        obj.removeAnnotations(ns)
        assert obj.getAnnotation(ns) is None
        # Create new, link and check
        ann = annclass(gateway)
        ann.setNs(ns)
        ann.setValue(value)
        if sameOwner:
            obj.linkAnnotation(ann, sameOwner=True)
        else:
            # checks that default sameOwner=False
            obj.linkAnnotation(ann)
        ann = obj.getAnnotation(ns)
        # Make sure the group for the annotation is the same as the original
        # object. (#120)
        assert ann.getDetails().getGroup() == obj.getDetails().getGroup()
        tval = hasattr(value, 'val') and value.val or value
        assert ann.getValue() == value, '%s != %s' % (str(ann.getValue()),
                                                      str(tval))
        assert ann.getNs() == ns,  '%s != %s' % (str(ann.getNs()), str(ns))
        if testOwner is not None:
            testOwner(obj, ann)
        # test conn.countAnnotations()
        counts = gateway.countAnnotations(obj.OMERO_CLASS, [obj.id])
        assert counts is not None
        # Timestamp and Boolean not included in counts
        if annclass.OMERO_CLASS not in ["TimestampAnnotation",
                                        "BooleanAnnotation",
                                        # LongAnnotation is only for 'rating'
                                        "LongAnnotation"]:
&gt;           assert counts[annclass.OMERO_CLASS] &gt;= 1.   # e.g. TagAnnotation: 1
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E           KeyError: None

test/integration/gatewaytest/test_annotation.py:59: KeyError</errorStackTrace><failedSince>71</failedSince><name>testNonDefGroupAnnotation</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.663</duration><errorDetails>KeyError: None</errorDetails><errorStackTrace>author_testimg_generated = &lt;_ImageWrapper id=5672&gt;

    def testTimestampAnnotation(author_testimg_generated):
        now = time.time()
        t = datetime.datetime.fromtimestamp(int(now))
&gt;       _testAnnotation(author_testimg_generated,
                        omero.gateway.TimestampAnnotationWrapper,
                        TESTANN_NS, t)

test/integration/gatewaytest/test_annotation.py:130: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

obj = &lt;_ImageWrapper id=5672&gt;
annclass = &lt;class 'omero.gateway.TimestampAnnotationWrapper'&gt;
ns = 'omero.gateway.test_annotation'
value = datetime.datetime(2026, 8, 29, 14, 55, 52), sameOwner = False
testOwner = None

    def _testAnnotation(obj, annclass, ns, value, sameOwner=False,
                        testOwner=None):
        gateway = obj._conn
        # Make sure it doesn't yet exist
        obj.removeAnnotations(ns)
        assert obj.getAnnotation(ns) is None
        # Create new, link and check
        ann = annclass(gateway)
        ann.setNs(ns)
        ann.setValue(value)
        if sameOwner:
            obj.linkAnnotation(ann, sameOwner=True)
        else:
            # checks that default sameOwner=False
            obj.linkAnnotation(ann)
        ann = obj.getAnnotation(ns)
        # Make sure the group for the annotation is the same as the original
        # object. (#120)
        assert ann.getDetails().getGroup() == obj.getDetails().getGroup()
        tval = hasattr(value, 'val') and value.val or value
        assert ann.getValue() == value, '%s != %s' % (str(ann.getValue()),
                                                      str(tval))
        assert ann.getNs() == ns,  '%s != %s' % (str(ann.getNs()), str(ns))
        if testOwner is not None:
            testOwner(obj, ann)
        # test conn.countAnnotations()
        counts = gateway.countAnnotations(obj.OMERO_CLASS, [obj.id])
        assert counts is not None
        # Timestamp and Boolean not included in counts
        if annclass.OMERO_CLASS not in ["TimestampAnnotation",
                                        "BooleanAnnotation",
                                        # LongAnnotation is only for 'rating'
                                        "LongAnnotation"]:
&gt;           assert counts[annclass.OMERO_CLASS] &gt;= 1.   # e.g. TagAnnotation: 1
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E           KeyError: None

test/integration/gatewaytest/test_annotation.py:59: KeyError</errorStackTrace><failedSince>71</failedSince><name>testTimestampAnnotation</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.61</duration><errorDetails>KeyError: None</errorDetails><errorStackTrace>author_testimg_generated = &lt;_ImageWrapper id=5673&gt;

    def testBooleanAnnotation(author_testimg_generated):
&gt;       _testAnnotation(author_testimg_generated,
                        omero.gateway.BooleanAnnotationWrapper,
                        TESTANN_NS, True)

test/integration/gatewaytest/test_annotation.py:161: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

obj = &lt;_ImageWrapper id=5673&gt;
annclass = &lt;class 'omero.gateway.BooleanAnnotationWrapper'&gt;
ns = 'omero.gateway.test_annotation', value = True, sameOwner = False
testOwner = None

    def _testAnnotation(obj, annclass, ns, value, sameOwner=False,
                        testOwner=None):
        gateway = obj._conn
        # Make sure it doesn't yet exist
        obj.removeAnnotations(ns)
        assert obj.getAnnotation(ns) is None
        # Create new, link and check
        ann = annclass(gateway)
        ann.setNs(ns)
        ann.setValue(value)
        if sameOwner:
            obj.linkAnnotation(ann, sameOwner=True)
        else:
            # checks that default sameOwner=False
            obj.linkAnnotation(ann)
        ann = obj.getAnnotation(ns)
        # Make sure the group for the annotation is the same as the original
        # object. (#120)
        assert ann.getDetails().getGroup() == obj.getDetails().getGroup()
        tval = hasattr(value, 'val') and value.val or value
        assert ann.getValue() == value, '%s != %s' % (str(ann.getValue()),
                                                      str(tval))
        assert ann.getNs() == ns,  '%s != %s' % (str(ann.getNs()), str(ns))
        if testOwner is not None:
            testOwner(obj, ann)
        # test conn.countAnnotations()
        counts = gateway.countAnnotations(obj.OMERO_CLASS, [obj.id])
        assert counts is not None
        # Timestamp and Boolean not included in counts
        if annclass.OMERO_CLASS not in ["TimestampAnnotation",
                                        "BooleanAnnotation",
                                        # LongAnnotation is only for 'rating'
                                        "LongAnnotation"]:
&gt;           assert counts[annclass.OMERO_CLASS] &gt;= 1.   # e.g. TagAnnotation: 1
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E           KeyError: None

test/integration/gatewaytest/test_annotation.py:59: KeyError</errorStackTrace><failedSince>71</failedSince><name>testBooleanAnnotation</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.606</duration><errorDetails>KeyError: None</errorDetails><errorStackTrace>author_testimg_generated = &lt;_ImageWrapper id=5674&gt;

    def testLongAnnotation(author_testimg_generated):
&gt;       _testAnnotation(author_testimg_generated,
                        omero.gateway.LongAnnotationWrapper,
                        TESTANN_NS, int(1000))

test/integration/gatewaytest/test_annotation.py:167: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

obj = &lt;_ImageWrapper id=5674&gt;
annclass = &lt;class 'omero.gateway.LongAnnotationWrapper'&gt;
ns = 'omero.gateway.test_annotation', value = 1000, sameOwner = False
testOwner = None

    def _testAnnotation(obj, annclass, ns, value, sameOwner=False,
                        testOwner=None):
        gateway = obj._conn
        # Make sure it doesn't yet exist
        obj.removeAnnotations(ns)
        assert obj.getAnnotation(ns) is None
        # Create new, link and check
        ann = annclass(gateway)
        ann.setNs(ns)
        ann.setValue(value)
        if sameOwner:
            obj.linkAnnotation(ann, sameOwner=True)
        else:
            # checks that default sameOwner=False
            obj.linkAnnotation(ann)
        ann = obj.getAnnotation(ns)
        # Make sure the group for the annotation is the same as the original
        # object. (#120)
        assert ann.getDetails().getGroup() == obj.getDetails().getGroup()
        tval = hasattr(value, 'val') and value.val or value
        assert ann.getValue() == value, '%s != %s' % (str(ann.getValue()),
                                                      str(tval))
        assert ann.getNs() == ns,  '%s != %s' % (str(ann.getNs()), str(ns))
        if testOwner is not None:
            testOwner(obj, ann)
        # test conn.countAnnotations()
        counts = gateway.countAnnotations(obj.OMERO_CLASS, [obj.id])
        assert counts is not None
        # Timestamp and Boolean not included in counts
        if annclass.OMERO_CLASS not in ["TimestampAnnotation",
                                        "BooleanAnnotation",
                                        # LongAnnotation is only for 'rating'
                                        "LongAnnotation"]:
&gt;           assert counts[annclass.OMERO_CLASS] &gt;= 1.   # e.g. TagAnnotation: 1
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E           KeyError: None

test/integration/gatewaytest/test_annotation.py:59: KeyError</errorStackTrace><failedSince>71</failedSince><name>testLongAnnotation</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.505</duration><errorDetails>KeyError: None</errorDetails><errorStackTrace>author_testimg_generated = &lt;_ImageWrapper id=5675&gt;

    def testMapAnnotation(author_testimg_generated):
        data = [("foo", "bar"),
                ("test key", "test value")]
&gt;       _testAnnotation(author_testimg_generated,
                        omero.gateway.MapAnnotationWrapper,
                        TESTANN_NS, data)

test/integration/gatewaytest/test_annotation.py:175: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

obj = &lt;_ImageWrapper id=5675&gt;
annclass = &lt;class 'omero.gateway.MapAnnotationWrapper'&gt;
ns = 'omero.gateway.test_annotation'
value = [('foo', 'bar'), ('test key', 'test value')], sameOwner = False
testOwner = None

    def _testAnnotation(obj, annclass, ns, value, sameOwner=False,
                        testOwner=None):
        gateway = obj._conn
        # Make sure it doesn't yet exist
        obj.removeAnnotations(ns)
        assert obj.getAnnotation(ns) is None
        # Create new, link and check
        ann = annclass(gateway)
        ann.setNs(ns)
        ann.setValue(value)
        if sameOwner:
            obj.linkAnnotation(ann, sameOwner=True)
        else:
            # checks that default sameOwner=False
            obj.linkAnnotation(ann)
        ann = obj.getAnnotation(ns)
        # Make sure the group for the annotation is the same as the original
        # object. (#120)
        assert ann.getDetails().getGroup() == obj.getDetails().getGroup()
        tval = hasattr(value, 'val') and value.val or value
        assert ann.getValue() == value, '%s != %s' % (str(ann.getValue()),
                                                      str(tval))
        assert ann.getNs() == ns,  '%s != %s' % (str(ann.getNs()), str(ns))
        if testOwner is not None:
            testOwner(obj, ann)
        # test conn.countAnnotations()
        counts = gateway.countAnnotations(obj.OMERO_CLASS, [obj.id])
        assert counts is not None
        # Timestamp and Boolean not included in counts
        if annclass.OMERO_CLASS not in ["TimestampAnnotation",
                                        "BooleanAnnotation",
                                        # LongAnnotation is only for 'rating'
                                        "LongAnnotation"]:
&gt;           assert counts[annclass.OMERO_CLASS] &gt;= 1.   # e.g. TagAnnotation: 1
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E           KeyError: None

test/integration/gatewaytest/test_annotation.py:59: KeyError</errorStackTrace><failedSince>71</failedSince><name>testMapAnnotation</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.652</duration><failedSince>0</failedSince><name>testDualLinkedAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.635</duration><failedSince>0</failedSince><name>testListAnnotations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>2.2</duration><failedSince>0</failedSince><name>testFileAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.617</duration><failedSince>0</failedSince><name>testFileAnnotationNoName</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>3.621</duration><failedSince>0</failedSince><name>testFileAnnotationSpeed</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.972</duration><failedSince>0</failedSince><name>testFileAnnNonDefaultGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.699</duration><failedSince>0</failedSince><name>testUnlinkAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.86</duration><failedSince>0</failedSince><name>testAnnotationCount</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chgrp</className><duration>1.913</duration><failedSince>0</failedSince><name>testImageChgrp</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chgrp</className><duration>1.969</duration><failedSince>0</failedSince><name>testDatasetChgrp</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chgrp</className><duration>2.25</duration><failedSince>0</failedSince><name>testPDIChgrp</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chgrp</className><duration>2.091</duration><failedSince>0</failedSince><name>testTwoDatasetsChgrpToProject</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chgrp</className><duration>1.571</duration><failedSince>0</failedSince><name>testMultiDatasetDoAll</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestChmodGroup</className><duration>3.705</duration><failedSince>0</failedSince><name>testChmod</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestCustomUsers</className><duration>15.22</duration><failedSince>0</failedSince><name>testReadOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestCustomUsers</className><duration>2.474</duration><failedSince>0</failedSince><name>testReadAnnotate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestCustomUsers</className><duration>1.798</duration><failedSince>0</failedSince><name>testGroupMinusOne</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestCustomUsers</className><duration>2.145</duration><failedSince>0</failedSince><name>testReadWrite</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestCustomUsers</className><duration>2.853</duration><failedSince>0</failedSince><name>testDelete8723</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestManualCreateEdit</className><duration>3.594</duration><failedSince>0</failedSince><name>testReadOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.Test8800</className><duration>1.927</duration><failedSince>0</failedSince><name>testWithBlitzWrappers</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.Test8800</className><duration>1.751</duration><failedSince>0</failedSince><name>testWithoutWrappers</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chmod.TestDefaultSetup</className><duration>4.783</duration><failedSince>0</failedSince><name>testAuthorCanEdit</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chown.TestChown</className><duration>7.441</duration><failedSince>0</failedSince><name>test_chown_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_chown.TestChown</className><duration>4.922</duration><failedSince>0</failedSince><name>test_chown_pdi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_config_service</className><duration>3.052</duration><failedSince>0</failedSince><name>testInterpolateSetting[foo]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_config_service</className><duration>2.906</duration><failedSince>0</failedSince><name>testInterpolateSetting[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_config_service</className><duration>2.892</duration><failedSince>0</failedSince><name>testInterpolateSetting[false]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_config_service</className><duration>3.049</duration><failedSince>0</failedSince><name>testInterpolateSetting[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_config_service</className><duration>3.042</duration><failedSince>0</failedSince><name>testInterpolateSetting[true]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_config_service</className><duration>3.063</duration><failedSince>0</failedSince><name>testInterpolateSetting[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_config_service</className><duration>3.049</duration><failedSince>0</failedSince><name>testInterpolateSetting[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>6.591</duration><failedSince>0</failedSince><name>testMultiProcessSession</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>11.855</duration><failedSince>0</failedSince><name>testClose</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>8.871</duration><failedSince>0</failedSince><name>testTopLevelObjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.007</duration><failedSince>0</failedSince><name>testCloseSession</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.076</duration><failedSince>0</failedSince><name>testMiscellaneous</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.911</duration><failedSince>0</failedSince><name>testConnectUsingClient</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.923</duration><failedSince>0</failedSince><name>testConnectUsingClientNoSessionWithIdentity</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.94</duration><failedSince>0</failedSince><name>testConnectUsingClientSessionWithoutIdentity</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.87</duration><failedSince>0</failedSince><name>testSessionId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.916</duration><failedSince>0</failedSince><name>testConnectWithSessionId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.052</duration><failedSince>0</failedSince><name>testSecureWithSecureClient</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.059</duration><failedSince>0</failedSince><name>testSecureWithUnsecureClient</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.059</duration><failedSince>0</failedSince><name>testSecureWithUsername[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.057</duration><failedSince>0</failedSince><name>testSecureWithUsername[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.054</duration><failedSince>0</failedSince><name>testSecureWithUsername[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>0.032</duration><failedSince>0</failedSince><name>testSecureMisMatch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_connection.TestConnectionMethods</className><duration>2.778</duration><failedSince>0</failedSince><name>testHost</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_delete.TestDelete</className><duration>2.11</duration><failedSince>0</failedSince><name>testDeleteObjectsUnwrapped</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_delete.TestDelete</className><duration>0.154</duration><failedSince>0</failedSince><name>testDeleteObjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_delete.TestDelete</className><duration>0.087</duration><failedSince>0</failedSince><name>testDeleteObjectsWait</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_delete.TestDelete</className><duration>0.073</duration><failedSince>0</failedSince><name>testDeleteObjectsDryRun</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_delete.TestDelete</className><duration>0.258</duration><failedSince>0</failedSince><name>testDeleteAnnotatedFileAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_delete.TestDelete</className><duration>1.699</duration><failedSince>0</failedSince><name>testDeleteObjectDirect</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>2.112</duration><failedSince>0</failedSince><name>testCountArchivedFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.06</duration><failedSince>0</failedSince><name>testCountFilesetFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.06</duration><failedSince>0</failedSince><name>testCountImportedImageFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.07</duration><failedSince>0</failedSince><name>testGetImportedFilesInfo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.066</duration><failedSince>0</failedSince><name>testGetImportedFilesInfoWithAnnotations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.06</duration><failedSince>0</failedSince><name>testGetArchivedFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.071</duration><failedSince>0</failedSince><name>testGetImportedImageFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.054</duration><failedSince>0</failedSince><name>testGetArchivedFilesInfo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.046</duration><failedSince>0</failedSince><name>testGetFilesetFilesInfo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.048</duration><failedSince>0</failedSince><name>testGetFilesetFilesInfoWithAnnotations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.042</duration><failedSince>0</failedSince><name>testGetFilesetFilesInfoMultiple</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.047</duration><failedSince>0</failedSince><name>testGetFilesetFilesInfoMultipleWithAnnotations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>0.048</duration><failedSince>0</failedSince><name>testGetFileset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestFileset</className><duration>1.391</duration><failedSince>0</failedSince><name>testGetImportedImageFilePaths</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>2.083</duration><failedSince>0</failedSince><name>testCountArchivedFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.053</duration><failedSince>0</failedSince><name>testCountFilesetFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.05</duration><failedSince>0</failedSince><name>testCountImportedImageFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.043</duration><failedSince>0</failedSince><name>testGetImportedFilesInfo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.063</duration><failedSince>0</failedSince><name>testGetArchivedFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.064</duration><failedSince>0</failedSince><name>testGetImportedImageFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.041</duration><failedSince>0</failedSince><name>testGetArchivedFilesInfo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.038</duration><failedSince>0</failedSince><name>testGetFilesetFilesInfo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.037</duration><failedSince>0</failedSince><name>testGetFilesetFilesInfoMultiple</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>0.034</duration><failedSince>0</failedSince><name>testGetFileset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_fs.TestArchivedOriginalFiles</className><duration>1.322</duration><failedSince>0</failedSince><name>testGetImportedImageFilePaths</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestDeleteObject</className><duration>1.996</duration><failedSince>0</failedSince><name>testDeleteAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestDeleteObject</className><duration>1.866</duration><failedSince>0</failedSince><name>testDeleteImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestFindObject</className><duration>1.831</duration><failedSince>0</failedSince><name>testIllegalObjTypeInt</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestFindObject</className><duration>0.021</duration><failedSince>0</failedSince><name>testObjTypeUnicode</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestFindObject</className><duration>0.017</duration><failedSince>0</failedSince><name>testObjTypeString</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestFindObject</className><duration>0.017</duration><failedSince>0</failedSince><name>testFindProject</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestFindObject</className><duration>9.612</duration><failedSince>0</failedSince><name>testFindExperimenter</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestFindObject</className><duration>2.319</duration><failedSince>0</failedSince><name>testFindAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>4.748</duration><failedSince>0</failedSince><name>testSearchObjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.022</duration><failedSince>0</failedSince><name>testListProjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.014</duration><failedSince>0</failedSince><name>testPagination</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.035</duration><failedSince>0</failedSince><name>testGetDatasetsByProject</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>3.423</duration><failedSince>0</failedSince><name>testListExperimentersAndGroups[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>2.764</duration><failedSince>0</failedSince><name>testListExperimentersAndGroups[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.006</duration><failedSince>0</failedSince><name>testListColleagues</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>1.641</duration><failedSince>0</failedSince><name>testFindExperimenterWithGroups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>5.593</duration><failedSince>0</failedSince><name>testGetExperimentersByGroup[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>5.109</duration><failedSince>0</failedSince><name>testGetExperimentersByGroup[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>1.706</duration><failedSince>0</failedSince><name>testGetExperimenter</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>9.526</duration><errorDetails>AttributeError: module 'omero.model' has no attribute 'NoneAnnotationLinkI'</errorDetails><errorStackTrace>self = &lt;test.integration.gatewaytest.test_get_objects.TestGetObject object at 0x7fbfc11cea10&gt;
gatewaywrapper = &lt;omero.gateway.pytest_fixtures.GatewayWrapper object at 0x7fbf5ae2a590&gt;
author_testimg_tiny = &lt;_ImageWrapper id=5746&gt;

    def testGetAnnotations(self, gatewaywrapper, author_testimg_tiny):
        obj = author_testimg_tiny
        dataset = gatewaywrapper.getTestDataset()
        ns = "omero.gateway.test.get_objects.test_get_annotations_comment"
        ns_tag = "omero.gateway.test.get_objects.test_get_annotations_tag"
    
        # create Comment
        ann = omero.gateway.CommentAnnotationWrapper(gatewaywrapper.gateway)
        ann.setNs(ns)
        ann.setValue("Test Comment")
        ann = obj.linkAnnotation(ann)
        # create Tag
        tag = omero.gateway.TagAnnotationWrapper(gatewaywrapper.gateway)
        tag.setNs(ns_tag)
        tag.setValue("Test Tag")
        tag = obj.linkAnnotation(tag)
        dataset.linkAnnotation(tag)
        # also link the Tag to the Comment
&gt;       ann.linkAnnotation(tag)

test/integration/gatewaytest/test_get_objects.py:549: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1133: in linkAnnotation
    ann = self._linkAnnotation(ann)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1065: in _linkAnnotation
    return self._linkObject(ann, "%sAnnotationLinkI" % self.OMERO_CLASS)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = &lt;CommentAnnotationWrapper id=5283&gt;, obj = &lt;TagAnnotationWrapper id=5284&gt;
lnkobjtype = 'NoneAnnotationLinkI'

    def _linkObject(self, obj, lnkobjtype):
        """
        Saves the object to DB if needed - setting the permissions manually.
        Creates the object link and saves it, setting permissions manually.
        TODO: Can't set permissions manually in 4.2
            - Assumes world &amp; group writable
    
        :param obj:     The object to link
        :type obj:      :class:`BlitzObjectWrapper`
        """
        ctx = self._conn.SERVICE_OPTS.copy()
        ctx.setOmeroGroup(self.details.group.id.val)
        if not obj.getId():
            # Not yet in db, save it
            obj = obj.__class__(
                self._conn,
                self._conn.getUpdateService().saveAndReturnObject(
                    obj._obj, ctx))
&gt;       lnk = getattr(omero.model, lnkobjtype)()
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       AttributeError: module 'omero.model' has no attribute 'NoneAnnotationLinkI'

../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1049: AttributeError</errorStackTrace><failedSince>71</failedSince><name>testGetAnnotations</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>3.213</duration><errorDetails>AttributeError: 'NoneType' object has no attribute 'id'</errorDetails><errorStackTrace>self = &lt;test.integration.gatewaytest.test_get_objects.TestGetObject object at 0x7fbfc11cf990&gt;

    def testGetObjectsAnnotation(self):
    
        # create new group and user - don't rely on existing test user/group
    
        group = self.new_group(perms='rwra--')
        client, user = self.new_client_and_user(group=group)
    
        conn = BlitzGateway(client_obj=client)
    
        ann_types = ["CommentAnnotation", "TagAnnotation",
                     "LongAnnotation", "XmlAnnotation",
                     "DoubleAnnotation", "BooleanAnnotation",
                     "TimestampAnnotation", "TermAnnotation"]
        ns = "test_get_objects_namespace"
        ns_map = "test_get_objects_map_namespace"
        ns_file = "test_get_objects_annotation_file"
    
        def create_dataset_with_annotations(name, dtype="Dataset"):
            if dtype == "Dataset":
                obj = DatasetI()
                wrapper = omero.gateway.DatasetWrapper(conn, obj)
            elif dtype == "Project":
                obj = ProjectI()
                wrapper = omero.gateway.ProjectWrapper(conn, obj)
            wrapper.setName(name)
            wrapper.save()
    
            # Create total of 10 annotations on the object...
            # create Comment, Tag, Xml, etc
            for ann_type in ann_types:
                ann = getattr(omero.gateway, ann_type + "Wrapper")(conn)
                ann.setNs(ns)
                if ann_type in ("LongAnnotation", "DoubleAnnotation",
                                "TimestampAnnotation"):
                    ann.setValue(100.0)
                elif ann_type == "BooleanAnnotation":
                    ann.setValue(True)
                else:
                    ann.setValue("Test %s: %s" % (ann_type, name))
                wrapper.linkAnnotation(ann)
    
            # create MapAnnotation
            mapAnn = omero.gateway.MapAnnotationWrapper(conn)
            mapAnn.setNs(ns)
            mapAnn.setValue([("key1", "value1"), ("key2", "value2")])
            mapAnn.setNs(ns_map)
            mapAnn.save()
            wrapper.linkAnnotation(mapAnn)
    
            # create FileAnnotation
            fileAnn = omero.gateway.FileAnnotationWrapper(conn)
            fileObj = omero.model.OriginalFileI()
            fileObj = omero.gateway.OriginalFileWrapper(conn, fileObj)
            fileObj.setName(omero.rtypes.rstring('fileName'))
            fileObj.setPath(omero.rtypes.rstring('path/to/file'))
            fileObj.setHash(omero.rtypes.rstring('a'))
            fileObj.setSize(omero.rtypes.rlong(0))
            fileObj.save()
            fileAnn.setFile(fileObj)
            fileAnn.setNs(ns_file)
            fileAnn.save()
            wrapper.linkAnnotation(fileAnn)
    
            return wrapper
    
        dataset1 = create_dataset_with_annotations("Dataset 1")
        dataset2 = create_dataset_with_annotations("Dataset 2")
        create_dataset_with_annotations("Project 1", dtype="Project")
    
        # Add Tag to Group
        tag = omero.gateway.TagAnnotationWrapper(conn)
        tag.setNs("test_get_objects_group_tag")
        tag.setValue("Test Tag on Group")
        group = conn.getGroupFromContext()
&gt;       group.linkAnnotation(tag)

test/integration/gatewaytest/test_get_objects.py:725: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1133: in linkAnnotation
    ann = self._linkAnnotation(ann)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1065: in _linkAnnotation
    return self._linkObject(ann, "%sAnnotationLinkI" % self.OMERO_CLASS)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = &lt;_ExperimenterGroupWrapper id=2745&gt;
obj = &lt;omero.gateway.TagAnnotationWrapper object at 0x7fbfa1270f90&gt;
lnkobjtype = 'ExperimenterGroupAnnotationLinkI'

    def _linkObject(self, obj, lnkobjtype):
        """
        Saves the object to DB if needed - setting the permissions manually.
        Creates the object link and saves it, setting permissions manually.
        TODO: Can't set permissions manually in 4.2
            - Assumes world &amp; group writable
    
        :param obj:     The object to link
        :type obj:      :class:`BlitzObjectWrapper`
        """
        ctx = self._conn.SERVICE_OPTS.copy()
&gt;       ctx.setOmeroGroup(self.details.group.id.val)
                          ^^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'NoneType' object has no attribute 'id'

../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1042: AttributeError</errorStackTrace><failedSince>71</failedSince><name>testGetObjectsAnnotation</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>2</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>2.159</duration><errorDetails>AttributeError: module 'omero.model' has no attribute 'NoneAnnotationLinkI'</errorDetails><errorStackTrace>self = &lt;test.integration.gatewaytest.test_get_objects.TestGetObject object at 0x7fbfc11cf110&gt;

    def testAnnotationAnnotationLinks(self):
        """
        Test various annotations methods when parent is an Annotation or Group
        """
    
        group = self.new_group(perms='rwra--')
        client, user = self.new_client_and_user(group=group)
    
        conn = BlitzGateway(client_obj=client)
    
        parent = omero.gateway.TagAnnotationWrapper(conn)
        parent.setNs("test.annotation.parent")
        parent.setValue("parent Tag")
        parent.save()
    
        COMMENT_TEXT = "test annotation child Comment"
        child = omero.gateway.CommentAnnotationWrapper(conn)
        child.setNs("test.annotation.child")
        child.setValue(COMMENT_TEXT)
        child.save()
        child2 = omero.gateway.LongAnnotationWrapper(conn)
        child2.setNs("test.annotation.child")
        child2.setValue(123)
        child2.save()
    
        # link child to parent
&gt;       parent.linkAnnotation(child)

test/integration/gatewaytest/test_get_objects.py:817: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1133: in linkAnnotation
    ann = self._linkAnnotation(ann)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1065: in _linkAnnotation
    return self._linkObject(ann, "%sAnnotationLinkI" % self.OMERO_CLASS)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = &lt;TagAnnotationWrapper id=5387&gt;, obj = &lt;CommentAnnotationWrapper id=5388&gt;
lnkobjtype = 'NoneAnnotationLinkI'

    def _linkObject(self, obj, lnkobjtype):
        """
        Saves the object to DB if needed - setting the permissions manually.
        Creates the object link and saves it, setting permissions manually.
        TODO: Can't set permissions manually in 4.2
            - Assumes world &amp; group writable
    
        :param obj:     The object to link
        :type obj:      :class:`BlitzObjectWrapper`
        """
        ctx = self._conn.SERVICE_OPTS.copy()
        ctx.setOmeroGroup(self.details.group.id.val)
        if not obj.getId():
            # Not yet in db, save it
            obj = obj.__class__(
                self._conn,
                self._conn.getUpdateService().saveAndReturnObject(
                    obj._obj, ctx))
&gt;       lnk = getattr(omero.model, lnkobjtype)()
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       AttributeError: module 'omero.model' has no attribute 'NoneAnnotationLinkI'

../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1049: AttributeError</errorStackTrace><failedSince>71</failedSince><name>testAnnotationAnnotationLinks</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.162</duration><failedSince>0</failedSince><name>testGetImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.049</duration><failedSince>0</failedSince><name>testGetImageLoadPixels[True-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.045</duration><failedSince>0</failedSince><name>testGetImageLoadPixels[True-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.04</duration><failedSince>0</failedSince><name>testGetImageLoadPixels[False-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.035</duration><failedSince>0</failedSince><name>testGetImageLoadPixels[False-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.021</duration><failedSince>0</failedSince><name>testGetProject</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.086</duration><failedSince>0</failedSince><name>testTraversal</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>1.114</duration><failedSince>0</failedSince><name>testListOrphans[False0-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.691</duration><failedSince>0</failedSince><name>testListOrphans[False0-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.575</duration><failedSince>0</failedSince><name>testListOrphans[False1-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.558</duration><failedSince>0</failedSince><name>testListOrphans[False1-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>0.481</duration><failedSince>0</failedSince><name>testOrderById</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>3.03</duration><failedSince>0</failedSince><name>testGetObjectsByMapAnnotations[Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>3.365</duration><failedSince>0</failedSince><name>testGetObjectsByMapAnnotations[Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>2.541</duration><failedSince>0</failedSince><name>testGetObjectsByMapAnnotations[Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>2.531</duration><failedSince>0</failedSince><name>testGetObjectsByMapAnnotations[Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestGetObject</className><duration>5.193</duration><failedSince>0</failedSince><name>testGetObjectsByMapAnnotations[Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestLeaderAndMemberOfGroup</className><duration>3.821</duration><failedSince>0</failedSince><name>testGetGroupsLeaderOfAsLeader</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestLeaderAndMemberOfGroup</className><duration>0.706</duration><failedSince>0</failedSince><name>testGetGroupsLeaderOfAsMember</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestLeaderAndMemberOfGroup</className><duration>2.855</duration><failedSince>0</failedSince><name>testGetGroupsMemberOf</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestLeaderAndMemberOfGroup</className><duration>0.704</duration><failedSince>0</failedSince><name>testGroupSummaryAsOwner</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestLeaderAndMemberOfGroup</className><duration>0.751</duration><failedSince>0</failedSince><name>testGroupSummaryAsMember</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestLeaderAndMemberOfGroup</className><duration>0.774</duration><failedSince>0</failedSince><name>testGroupSummaryAsOwnerDeprecated</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestLeaderAndMemberOfGroup</className><duration>1.973</duration><failedSince>0</failedSince><name>testGroupSummaryAsMemberDeprecated</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestListParents</className><duration>2.127</duration><failedSince>0</failedSince><name>testSupportedObjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestListParents</className><duration>2.865</duration><failedSince>0</failedSince><name>testListParentsPDI</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestListParents</className><duration>2.418</duration><failedSince>0</failedSince><name>testListParentsSPW</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_get_objects.TestListParents</className><duration>2.853</duration><failedSince>0</failedSince><name>testExperimenterListParents</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_helpers.TestHelperObjects</className><duration>0.002</duration><failedSince>0</failedSince><name>testColorHolder</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_helpers.TestHelperObjects</className><duration>0.001</duration><failedSince>0</failedSince><name>testOmeroType</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_helpers.TestHelperObjects</className><duration>0.001</duration><failedSince>0</failedSince><name>testSplitHTMLColor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>25.815</duration><failedSince>0</failedSince><name>testThumbnail</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.322</duration><failedSince>0</failedSince><name>testThumbnailSet</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.204</duration><failedSince>0</failedSince><name>testRenderingModels</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.423</duration><failedSince>0</failedSince><name>testSplitChannel</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.248</duration><failedSince>0</failedSince><name>testLinePlots</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>1.57</duration><failedSince>0</failedSince><name>testProjections</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.097</duration><failedSince>0</failedSince><name>testProperties</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.162</duration><failedSince>0</failedSince><name>testPixelSizeUnits</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.034</duration><failedSince>0</failedSince><name>testUnitsGetValue</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.334</duration><failedSince>0</failedSince><name>testChannelWavelengthUnits</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.045</duration><failedSince>0</failedSince><name>testExposureTimeUnits</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.028</duration><failedSince>0</failedSince><name>testShortname</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.027</duration><failedSince>0</failedSince><name>testImageDate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.087</duration><failedSince>0</failedSince><name>testSimpleMarshal</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>148.493</duration><failedSince>0</failedSince><name>testExport</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.192</duration><failedSince>0</failedSince><name>testRenderJpegRegion</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.092</duration><failedSince>0</failedSince><name>testRenderJpegRegion_resolution</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.074</duration><failedSince>0</failedSince><name>testRenderJpegRegion_invalid_resolution</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>0.147</duration><failedSince>0</failedSince><name>testRenderBirdsEyeView</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image.TestImage</className><duration>3.115</duration><failedSince>0</failedSince><name>testRenderBirdsEyeView_Size</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image_wrapper.TestImageWrapper</className><duration>1.763</duration><failedSince>0</failedSince><name>testGetDate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image_wrapper.TestImageWrapper</className><duration>0.021</duration><failedSince>0</failedSince><name>testGetDateNoAcquisitionDate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image_wrapper.TestImageWrapper</className><duration>0.023</duration><failedSince>0</failedSince><name>testSimpleMarshal</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image_wrapper.TestImageWrapper</className><duration>2.977</duration><failedSince>0</failedSince><name>testChannelLabel</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image_wrapper.TestImageWrapper</className><duration>0.141</duration><failedSince>0</failedSince><name>testChannelEmissionWaveLabel</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_image_wrapper.TestImageWrapper</className><duration>1.367</duration><failedSince>0</failedSince><name>testChannelNoLabel</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_missing_pyramid.TestPyramid</className><duration>1.938</duration><failedSince>0</failedSince><name>testThrowException</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_missing_pyramid.TestPyramid</className><duration>0.155</duration><failedSince>0</failedSince><name>testPrepareRenderingEngine</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_missing_pyramid.TestPyramid</className><duration>0.147</duration><failedSince>0</failedSince><name>testGetChannels</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_missing_pyramid.TestPyramid</className><duration>0.142</duration><failedSince>0</failedSince><name>testGetChannelsNoRe</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_missing_pyramid.TestPyramid</className><duration>1.718</duration><failedSince>0</failedSince><name>testGetRdefId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_permissions.TestPrivileges</className><duration>5.853</duration><failedSince>0</failedSince><name>test_update_admin_privileges</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_permissions.TestPrivileges</className><duration>4.824</duration><failedSince>0</failedSince><name>test_full_admin_privileges</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>12.289</duration><failedSince>0</failedSince><name>testReuseRawPixelsStore</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>0.072</duration><failedSince>0</failedSince><name>testPlaneInfo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>0.034</duration><failedSince>0</failedSince><name>testPixelsType</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>0.374</duration><failedSince>0</failedSince><name>testGetTile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>5.166</duration><failedSince>0</failedSince><name>testGetPlane</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>0.045</duration><failedSince>0</failedSince><name>testGetPlanesExceptionOnGetPlane</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>0.063</duration><failedSince>0</failedSince><name>testGetPlanesExceptionOnClose</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>0.05</duration><failedSince>0</failedSince><name>testGetPlanesExceptionOnBoth</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_pixels.TestPixels</className><duration>2.464</duration><failedSince>0</failedSince><name>testGetHistogram</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_plate_wrapper.TestPlateWrapper</className><duration>2.922</duration><failedSince>0</failedSince><name>testGetGridSize</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>14.372</duration><failedSince>0</failedSince><name>testDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.221</duration><failedSince>0</failedSince><name>testCustomized</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.144</duration><failedSince>0</failedSince><name>testChannelWindows</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>23.999</duration><failedSince>0</failedSince><name>testFloatDefaultMinMax</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>9.68</duration><failedSince>0</failedSince><name>testEmissionWave</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>8.885</duration><failedSince>0</failedSince><name>testBatchCopy</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>8.142</duration><failedSince>0</failedSince><name>testGroupBasedPermissions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>1.638</duration><failedSince>0</failedSince><name>testGetRdefs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.805</duration><failedSince>0</failedSince><name>testResetDefaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.297</duration><failedSince>0</failedSince><name>testQuantizationSettings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.16</duration><failedSince>0</failedSince><name>testQuantizationSettingsInvalid</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.197</duration><failedSince>0</failedSince><name>testQuantizationSettingsBulk</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.139</duration><failedSince>0</failedSince><name>testGetChannelsNoRE</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>1.594</duration><failedSince>0</failedSince><name>testSetActiveChannelsNoRE</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.85</duration><failedSince>0</failedSince><name>testSetActiveChannelsWithRE</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.847</duration><failedSince>0</failedSince><name>test_set_active_channels_set_inactive[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.856</duration><failedSince>0</failedSince><name>test_set_active_channels_set_inactive[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.21</duration><failedSince>0</failedSince><name>testUnregisterService</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>0.213</duration><failedSince>0</failedSince><name>testRegisterService</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_rdefs.TestRDefs</className><duration>3.35</duration><failedSince>0</failedSince><name>testCloseRE</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_search_objects.TestGetObject</className><duration>3.469</duration><failedSince>0</failedSince><name>testSearchObjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_services.TestServices</className><duration>2.283</duration><failedSince>0</failedSince><name>testDeleteServiceAuthor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_services.TestServices</className><duration>3.33</duration><failedSince>0</failedSince><name>testDeleteServiceAdmin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_services.TestTables</className><duration>4.314</duration><failedSince>0</failedSince><name>testTableRead</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>5.346</duration><failedSince>0</failedSince><name>test_rw_root_dirTrue_grpTrue_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.228</duration><failedSince>0</failedSince><name>test_rw_root_dirTrue_grpTrue_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>2.572</duration><failedSince>0</failedSince><name>test_rw_root_dirTrue_grpFalse_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.325</duration><failedSince>0</failedSince><name>test_rw_root_dirTrue_grpFalse_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>2.557</duration><failedSince>0</failedSince><name>test_rw_root_dirFalse_grpTrue_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.291</duration><failedSince>0</failedSince><name>test_rw_root_dirFalse_grpTrue_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>2.451</duration><failedSince>0</failedSince><name>test_rw_root_dirFalse_grpFalse_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.161</duration><failedSince>0</failedSince><name>test_rw_root_dirFalse_grpFalse_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>2.485</duration><failedSince>0</failedSince><name>test_rwr_root_dirTrue_grpTrue_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.279</duration><failedSince>0</failedSince><name>test_rwr_root_dirTrue_grpTrue_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>2.414</duration><failedSince>0</failedSince><name>test_rwr_root_dirTrue_grpFalse_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.169</duration><failedSince>0</failedSince><name>test_rwr_root_dirTrue_grpFalse_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>2.526</duration><failedSince>0</failedSince><name>test_rwr_root_dirFalse_grpTrue_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.25</duration><failedSince>0</failedSince><name>test_rwr_root_dirFalse_grpTrue_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>2.544</duration><failedSince>0</failedSince><name>test_rwr_root_dirFalse_grpFalse_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>3.138</duration><failedSince>0</failedSince><name>test_rwr_root_dirFalse_grpFalse_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>5.182</duration><failedSince>0</failedSince><name>test_rwr_member_dirTrue_grpTrue_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>5.012</duration><failedSince>0</failedSince><name>test_rwr_member_dirTrue_grpTrue_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>4.964</duration><failedSince>0</failedSince><name>test_rwr_member_dirTrue_grpFalse_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>4.852</duration><failedSince>0</failedSince><name>test_rwr_member_dirTrue_grpFalse_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>4.996</duration><failedSince>0</failedSince><name>test_rwr_member_dirFalse_grpTrue_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>5.0</duration><failedSince>0</failedSince><name>test_rwr_member_dirFalse_grpTrue_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>4.857</duration><failedSince>0</failedSince><name>test_rwr_member_dirFalse_grpFalse_16</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_ticket10618.Test10618</className><duration>4.895</duration><failedSince>0</failedSince><name>test_rwr_member_dirFalse_grpFalse_96</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_user.TestUser</className><duration>2.194</duration><failedSince>0</failedSince><name>testUsers</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_user.TestUser</className><duration>12.617</duration><failedSince>0</failedSince><name>testSaveAs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_user.TestUser</className><duration>2.206</duration><failedSince>0</failedSince><name>testCrossGroupSave</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_user.TestUser</className><duration>12.113</duration><failedSince>0</failedSince><name>testGroupOverObjPermissions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>11.899</duration><failedSince>0</failedSince><name>testAllObjectsWrapped</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.784</duration><failedSince>0</failedSince><name>testProjectWrapper</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.156</duration><failedSince>0</failedSince><name>testDatasetWrapper</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.081</duration><failedSince>0</failedSince><name>testExperimenterWrapper</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.114</duration><failedSince>0</failedSince><name>testDetailsWrapper</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.128</duration><failedSince>0</failedSince><name>testOriginalFileWrapperGetFileInChunks</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.095</duration><failedSince>0</failedSince><name>testOriginalFileWrapperAsFileObj</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.088</duration><failedSince>0</failedSince><name>testOriginalFileWrapperAsFileObjContextManager</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.161</duration><failedSince>0</failedSince><name>testOriginalFileWrapperAsFileObjMultiple</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>0.014</duration><failedSince>0</failedSince><name>testSetters</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_wrapper.TestWrapper</className><duration>2.017</duration><failedSince>0</failedSince><name>testOther</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_metadata_mapannotations.TestMapAnnotationManager</className><duration>3.069</duration><failedSince>0</failedSince><name>test_add_from_namespace_query</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_metadata_mapannotations.TestMapAnnotationManager</className><duration>0.029</duration><failedSince>0</failedSince><name>test_add_from_namespace_query_duplicate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_metadata_mapannotations.TestMapAnnotationManager</className><duration>0.052</duration><failedSince>0</failedSince><name>test_update_existing_mapann</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigLoad</className><duration>2.243</duration><failedSince>0</failedSince><name>test_get_config_local</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigLoad</className><duration>0.094</duration><failedSince>0</failedSince><name>test_get_config_remote</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>15.926</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Screen2Plates]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>7.05</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Plate2Wells]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.371</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Dataset2Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>5.91</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Dataset2Images1Missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>13.35</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Dataset101Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>11.355</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-Project2Datasets]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.306</duration><failedSince>0</failedSince><name>testPopulateMetadata[None-GZIP]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>1.086</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Screen2Plates]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.851</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Plate2Wells]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.774</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Dataset2Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.696</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Dataset2Images1Missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>8.218</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Dataset101Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>1.019</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-Project2Datasets]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.77</duration><failedSince>0</failedSince><name>testPopulateMetadata[1-GZIP]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.838</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Screen2Plates]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.766</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Plate2Wells]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.724</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Dataset2Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.783</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Dataset2Images1Missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>2.786</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Dataset101Images]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.787</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-Project2Datasets]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>0.74</duration><failedSince>0</failedSince><name>testPopulateMetadata[10-GZIP]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>7.809</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnns[Plate2WellsNs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>7.463</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnns[Plate2WellsNs2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.683</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsUnavailableHeader</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadata</className><duration>6.473</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsFail</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataDedup</className><duration>15.972</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsDedup[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataDedup</className><duration>16.619</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsDedup[openmicroscopy.org/omero/bulk_annotations]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataDedup</className><duration>17.201</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsDedup[openmicroscopy.org/mapr/gene]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataDedup</className><duration>17.43</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsDedupDelete[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataDedup</className><duration>15.814</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsDedupDelete[openmicroscopy.org/omero/bulk_annotations]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataDedup</className><duration>16.889</duration><failedSince>0</failedSince><name>testPopulateMetadataNsAnnsDedupDelete[openmicroscopy.org/mapr/gene]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigFiles</className><duration>8.901</duration><failedSince>0</failedSince><name>test_delete_attach[True-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigFiles</className><duration>8.685</duration><failedSince>0</failedSince><name>test_delete_attach[True-openmicroscopy.org/omero/bulk_annotations]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigFiles</className><duration>7.556</duration><failedSince>0</failedSince><name>test_delete_attach[True-openmicroscopy.org/omero/bulk_annotations/config]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigFiles</className><duration>7.968</duration><failedSince>0</failedSince><name>test_delete_attach[False-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigFiles</className><duration>7.872</duration><failedSince>0</failedSince><name>test_delete_attach[False-openmicroscopy.org/omero/bulk_annotations]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateMetadataConfigFiles</className><duration>7.357</duration><failedSince>0</failedSince><name>test_delete_attach[False-openmicroscopy.org/omero/bulk_annotations/config]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_populate.TestPopulateRois</className><duration>7.68</duration><failedSince>0</failedSince><name>testPopulateRoisPlate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>2.901</duration><failedSince>0</failedSince><name>test_get_format_filename_yaml[yaml]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.002</duration><failedSince>0</failedSince><name>test_get_format_filename_yaml[Yml]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.002</duration><failedSince>0</failedSince><name>test_get_format_filename_json[json]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.002</duration><failedSince>0</failedSince><name>test_get_format_filename_json[JS]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.099</duration><failedSince>0</failedSince><name>test_get_format_originalfileid_yaml[format0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.095</duration><failedSince>0</failedSince><name>test_get_format_originalfileid_yaml[format1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.095</duration><failedSince>0</failedSince><name>test_get_format_originalfileid_yaml[format2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.107</duration><failedSince>0</failedSince><name>test_get_format_originalfileid_json[format0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.098</duration><failedSince>0</failedSince><name>test_get_format_originalfileid_json[format1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.094</duration><failedSince>0</failedSince><name>test_get_format_originalfileid_json[format2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.105</duration><failedSince>0</failedSince><name>test_load[json-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.002</duration><failedSince>0</failedSince><name>test_load[json-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.104</duration><failedSince>0</failedSince><name>test_load[yaml-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.003</duration><failedSince>0</failedSince><name>test_load[yaml-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.001</duration><failedSince>0</failedSince><name>test_load_fromstring</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.001</duration><failedSince>0</failedSince><name>test_load_invalidtype</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.002</duration><failedSince>0</failedSince><name>test_dump[json]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.metadata.test_pydict_text.TestPydictTextIo</className><duration>0.011</duration><failedSince>0</failedSince><name>test_dump[yaml]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptsharness.test_harness.TestScriptsViaOmeroCli</className><duration>2.927</duration><failedSince>0</failedSince><name>testDefinition</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptsharness.test_harness.TestScriptsViaOmeroCli</className><duration>0.271</duration><failedSince>0</failedSince><name>testSimpleScript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_cli.TestCLI</className><duration>11.968</duration><failedSince>0</failedSince><name>testCLI</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_coverage.TestCoverage</className><duration>3.413</duration><failedSince>0</failedSince><name>testGetScriptWithDetails</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_coverage.TestCoverage</className><duration>10.079</duration><failedSince>0</failedSince><name>testUploadAndScript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_coverage.TestCoverage</className><duration>0.013</duration><failedSince>0</failedSince><name>testUserCantUploadOfficalScript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_inputs.TestInputs</className><duration>18.137</duration><failedSince>0</failedSince><name>testInputs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>6.555</duration><failedSince>0</failedSince><name>testPingViaISCript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>1.758</duration><failedSince>0</failedSince><name>testPingParametersViaISCript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>3.734</duration><failedSince>0</failedSince><name>testPingStdout</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>7.968</duration><failedSince>0</failedSince><name>testProcessShutdown</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>2.326</duration><failedSince>0</failedSince><name>testProcessShutdownOneway</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>3.764</duration><failedSince>0</failedSince><name>testProcessorGetResultsBeforeFinished</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>1.583</duration><failedSince>0</failedSince><name>testProcessorExpires</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>1.496</duration><failedSince>0</failedSince><name>testProcessorGetJob</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>1.693</duration><failedSince>0</failedSince><name>testProcessorStop</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_ping.TestPing</className><duration>1.846</duration><failedSince>0</failedSince><name>testProcessorDetach</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_rand.TestRand</className><duration>18.709</duration><failedSince>0</failedSince><name>testRand</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_repo.TestScriptRepo</className><duration>2.08</duration><failedSince>0</failedSince><name>testScriptRepo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_repo.TestScriptRepo</className><duration>0.283</duration><failedSince>0</failedSince><name>testGetOfficialScripts</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_repo.TestScriptRepo</className><duration>10.118</duration><failedSince>0</failedSince><name>testGetUserScripts</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_repo.TestScriptRepo</className><duration>0.001</duration><failedSince>0</failedSince><name>testCantUndulyLoadScriptRepoFromUuid</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_repo.TestScriptRepo</className><duration>0.001</duration><failedSince>0</failedSince><name>testMultipleScriptPathsNotSupported</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_repo.TestScriptRepo</className><duration>0.001</duration><failedSince>0</failedSince><name>testUploadingViaOfficialScriptShowsUpInRepo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_repo.TestScriptRepo</className><duration>0.009</duration><failedSince>0</failedSince><name>testUploadingViaNonOfficialScriptDoesntShowUpInRepo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_roi_handling_utils.TestRoiHandlingUtils</className><duration>5.983</duration><failedSince>0</failedSince><name>test_get_line_data</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>4.555</duration><failedSince>0</failedSince><name>test_split_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>3.334</duration><failedSince>0</failedSince><name>test_numpy_to_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>2.527</duration><failedSince>0</failedSince><name>test_convert_numpy_array</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>3.27</duration><failedSince>0</failedSince><name>test_numpy_save_as_image[True-tiff]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>2.839</duration><failedSince>0</failedSince><name>test_numpy_save_as_image[True-foo]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>3.316</duration><failedSince>0</failedSince><name>test_numpy_save_as_image[False-tiff]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>3.277</duration><failedSince>0</failedSince><name>test_numpy_save_as_image[False-foo]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>0.032</duration><failedSince>0</failedSince><name>test_create_file[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>0.03</duration><failedSince>0</failedSince><name>test_create_file[text/x-python]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>0.011</duration><failedSince>0</failedSince><name>test_calc_sha1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>0.062</duration><failedSince>0</failedSince><name>test_upload_file</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>0.071</duration><failedSince>0</failedSince><name>test_download_file</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>2.311</duration><failedSince>0</failedSince><name>test_get_objects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>2.274</duration><failedSince>0</failedSince><name>test_download_plane</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>3.202</duration><failedSince>0</failedSince><name>test_upload_plane_by_row</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.scriptstest.test_script_utils.TestScriptUtils</className><duration>2.218</duration><failedSince>0</failedSince><name>test_upload_plane</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_backwards_compatibility.TestBackwardsCompatibility_4_4_5</className><duration>2.93</duration><failedSince>0</failedSince><name>testCreateAllColumns_4_4_5</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_backwards_compatibility.TestBackwardsCompatibility_4_4_5</className><duration>1.51</duration><failedSince>0</failedSince><name>testAllColumns_4_4_5</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_backwards_compatibility.TestBackwardsCompatibility_4_4_5</className><duration>1.493</duration><failedSince>0</failedSince><name>testMetadataException</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_backwards_compatibility.TestBackwardsCompatibility_5_3_4</className><duration>2.864</duration><failedSince>0</failedSince><name>testCreateAllColumnsAndMetadata_5_3_4</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_backwards_compatibility.TestBackwardsCompatibility_5_3_4</className><duration>1.728</duration><failedSince>0</failedSince><name>testAllColumnsAndMetadata_5_3_4</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_populate_metadata.TestPopulateMetadata</className><duration>2.512</duration><failedSince>0</failedSince><name>testPopulateMetadataPlate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>2.389</duration><failedSince>0</failedSince><name>testUpdate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.012</duration><failedSince>0</failedSince><name>testTicket2175</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.244</duration><failedSince>0</failedSince><name>testMask</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.349</duration><failedSince>0</failedSince><name>test2855MetadataMethods</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>5.174</duration><failedSince>0</failedSince><name>test2910</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>2.926</duration><failedSince>0</failedSince><name>testDelete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.223</duration><failedSince>0</failedSince><name>test3714GetWhereListVars</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.231</duration><failedSince>0</failedSince><name>test4000TableRead</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>3.017</duration><failedSince>0</failedSince><name>testCallContext</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.25</duration><failedSince>0</failedSince><name>testGetHeaders</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>4.191</duration><failedSince>0</failedSince><name>test10049openTableUnreadable</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.268</duration><failedSince>0</failedSince><name>test9971checkStringLength</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.246</duration><failedSince>0</failedSince><name>testArrayColumn</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.237</duration><failedSince>0</failedSince><name>testArrayColumnSize1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.307</duration><failedSince>0</failedSince><name>testAllColumnsSameTable</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.214</duration><failedSince>0</failedSince><name>test10431uninitialisedTableReadWrite</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.307</duration><failedSince>0</failedSince><name>test12606fileSizeCheck</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.194</duration><failedSince>0</failedSince><name>testCantWriteInternalMetadata[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.183</duration><failedSince>0</failedSince><name>testCantWriteInternalMetadata[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.165</duration><failedSince>0</failedSince><name>testCanWriteAlmostInternalMetadata[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.188</duration><failedSince>0</failedSince><name>testCanWriteAlmostInternalMetadata[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.204</duration><failedSince>0</failedSince><name>testCanReadInternalMetadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.277</duration><failedSince>0</failedSince><name>testColumnSpaceNames</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.234</duration><failedSince>0</failedSince><name>testIncludeRowNumbersSlice</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.246</duration><failedSince>0</failedSince><name>testIncludeRowNumbersReadCoordinates</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.227</duration><failedSince>0</failedSince><name>testIncludeRowNumbersRead</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.236</duration><failedSince>0</failedSince><name>testSliceOrdering</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.245</duration><failedSince>0</failedSince><name>testReadCoordinatesOrdering</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.352</duration><failedSince>0</failedSince><name>testSliceEmptyInput</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.269</duration><failedSince>0</failedSince><name>testReadCoordinatesInvalidInput</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.248</duration><failedSince>0</failedSince><name>testReadInvalidInput</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.26</duration><failedSince>0</failedSince><name>testSliceInvalidInput</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.277</duration><failedSince>0</failedSince><name>testReadStartEnd</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.235</duration><failedSince>0</failedSince><name>testReadStartGreaterThanEnd</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.541</duration><failedSince>0</failedSince><name>testAddData</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.213</duration><failedSince>0</failedSince><name>testUpdateFirstRow</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.204</duration><failedSince>0</failedSince><name>testUpdateMultipleRows</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.211</duration><failedSince>0</failedSince><name>testUpdateAllows</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_service.TestTables</className><duration>0.228</duration><failedSince>0</failedSince><name>testCannotUpdateOutOfRange</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.tablestest.test_tables.TestTableIntegrity</className><duration>3.188</duration><failedSince>0</failedSince><name>testAllColumnsAndMetadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_admin.TestAdmin</className><duration>6.379</duration><failedSince>0</failedSince><name>testGetGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_admin.TestAdmin</className><duration>0.082</duration><failedSince>0</failedSince><name>testSetGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_admin.TestAdmin</className><duration>2.099</duration><failedSince>0</failedSince><name>testChangePassword</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_admin.TestAdmin</className><duration>0.06</duration><failedSince>0</failedSince><name>testGetEventContext4011</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_admin.TestAdmin</className><duration>2.253</duration><failedSince>0</failedSince><name>testUserRoles4056</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_admin.TestAdmin</className><duration>3.008</duration><failedSince>0</failedSince><name>testSetSecurityPassword</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotation.TestFigureExportScripts</className><duration>2.48</duration><failedSince>0</failedSince><name>testAddAnnotations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestPrivateGroup</className><duration>12.931</duration><failedSince>0</failedSince><name>testAddTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestPrivateGroup</className><duration>0.454</duration><failedSince>0</failedSince><name>testReadTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestPrivateGroup</className><duration>0.961</duration><failedSince>0</failedSince><name>testRemoveTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestReadOnlyGroup</className><duration>12.26</duration><failedSince>0</failedSince><name>testAddTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestReadOnlyGroup</className><duration>0.433</duration><failedSince>0</failedSince><name>testReadTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestReadOnlyGroup</className><duration>1.094</duration><failedSince>0</failedSince><name>testRemoveTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestReadAnnotateGroup</className><duration>13.494</duration><failedSince>0</failedSince><name>testAddTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestReadAnnotateGroup</className><duration>0.469</duration><failedSince>0</failedSince><name>testReadTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestReadAnnotateGroup</className><duration>0.857</duration><failedSince>0</failedSince><name>testRemoveTag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestMovePrivatePermissions</className><duration>13.579</duration><failedSince>0</failedSince><name>testAddTagMakePrivate[root]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestMovePrivatePermissions</className><duration>0.546</duration><failedSince>0</failedSince><name>testAddTagMakePrivate[admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_annotationPermissions.TestMovePrivatePermissions</className><duration>0.998</duration><failedSince>0</failedSince><name>testAddTagMakePrivate[owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>11.407</duration><failedSince>0</failedSince><name>testChgrpImportedImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.368</duration><failedSince>0</failedSince><name>testChgrpImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.407</duration><failedSince>0</failedSince><name>testChgrpPDI</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>11.695</duration><failedSince>0</failedSince><name>testChgrpRdef7825</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>7.098</duration><failedSince>0</failedSince><name>testChgrpOneImageFilesetErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>7.552</duration><failedSince>0</failedSince><name>testChgrpAllImagesFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>8.016</duration><failedSince>0</failedSince><name>testChgrpAllImagesFilesetTwoCommandsErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>7.299</duration><failedSince>0</failedSince><name>testChgrpOneDatasetFilesetErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>8.199</duration><failedSince>0</failedSince><name>testChgrpAllDatasetsFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>8.299</duration><failedSince>0</failedSince><name>testChgrpOneDatasetFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>12.252</duration><failedSince>0</failedSince><name>testChgrpImagesTwoFilesetsErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>16.985</duration><failedSince>0</failedSince><name>testChgrpDatasetTwoFilesetsErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>8.364</duration><failedSince>0</failedSince><name>testChgrpDatasetCheckFsGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>7.33</duration><failedSince>0</failedSince><name>testChgrpFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>7.954</duration><failedSince>0</failedSince><name>testChgrp11000</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.786</duration><failedSince>0</failedSince><name>testChgrp11109</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.348</duration><failedSince>0</failedSince><name>testChgrpDatasetWithImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.455</duration><failedSince>0</failedSince><name>testChgrpPDIReverseLinkOrder</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>3.209</duration><failedSince>0</failedSince><name>testChgrpTwoDatasetsLinkedToSingleImageDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.407</duration><failedSince>0</failedSince><name>testChgrpTwoDatasetsLinkedToSingleImageHard</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>3.002</duration><failedSince>0</failedSince><name>testChgrpProjectWithDatasetLinkedToImageWithOtherDatasetDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>3.1</duration><failedSince>0</failedSince><name>testChgrpProjectWithDatasetLinkedToImageWithOtherDatasetHard</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.416</duration><failedSince>0</failedSince><name>testChgrpDatasetWithImageLinkedToTwoProjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.377</duration><failedSince>0</failedSince><name>testChgrpProjectLinkedToDatasetAndImageDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>3.288</duration><failedSince>0</failedSince><name>testChgrpProjectLinkedToDatasetAndImageHard</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>3.055</duration><failedSince>0</failedSince><name>testChgrpProjectLinkedToDatasetDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.349</duration><failedSince>0</failedSince><name>testChgrpProjectLinkedToDatasetHard</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>2.436</duration><failedSince>0</failedSince><name>testChgrpProjectLinkedToTwoDatasetsAndImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrp</className><duration>21.531</duration><failedSince>0</failedSince><name>testIntergroupLinks</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrpTarget</className><duration>10.823</duration><failedSince>0</failedSince><name>testChgrpImageToTargetDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrpTarget</className><duration>8.823</duration><failedSince>0</failedSince><name>testChgrpMifImagesToTargetDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrpTarget</className><duration>9.016</duration><failedSince>0</failedSince><name>testChgrpImageToTargetDatasetAndBackNoDS</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrpTarget</className><duration>8.681</duration><failedSince>0</failedSince><name>testChgrpImageToTargetDatasetAndBackDS</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrpTarget</className><duration>2.939</duration><failedSince>0</failedSince><name>testChgrpDatasetToTargetProject[user]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chgrp.TestChgrpTarget</className><duration>2.717</duration><failedSince>0</failedSince><name>testChgrpDatasetToTargetProject[admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chmod.TestChmodEasy</className><duration>7.637</duration><failedSince>0</failedSince><name>test_chmod_rw_rwr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chown.TestChown</className><duration>7.951</duration><failedSince>0</failedSince><name>test_chown_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_chown.TestChown</className><duration>5.498</duration><failedSince>0</failedSince><name>test_chown_pdi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>2.312</duration><failedSince>0</failedSince><name>testHostConstructor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.089</duration><failedSince>0</failedSince><name>testEmptyInitializationDataConstructor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.071</duration><failedSince>0</failedSince><name>testInitializationDataConstructor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.066</duration><failedSince>0</failedSince><name>testMainArgsConstructor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.085</duration><failedSince>0</failedSince><name>testMapConstructor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.049</duration><failedSince>0</failedSince><name>testMainArgsGetsIcePrefix</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.035</duration><failedSince>0</failedSince><name>testMainArgsGetsIceConfig</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>3.041</duration><failedSince>0</failedSince><name>testTwoDifferentHosts</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.019</duration><failedSince>0</failedSince><name>testPorts</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.019</duration><failedSince>0</failedSince><name>testBlockSize</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_client_ctors.TestClientConstructors</className><duration>0.056</duration><failedSince>0</failedSince><name>testPythonCtorRepair</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_clientusage.TestClientUsage</className><duration>5.187</duration><failedSince>0</failedSince><name>testClientClosedAutomatically</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_clientusage.TestClientUsage</className><duration>2.192</duration><failedSince>0</failedSince><name>testClientClosedManually</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_clientusage.TestClientUsage</className><duration>3.185</duration><failedSince>0</failedSince><name>testUseSharedMemory</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_clientusage.TestClientUsage</className><duration>2.907</duration><failedSince>0</failedSince><name>testCreateInsecureClientTicket2099</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_clientusage.TestClientUsage</className><duration>0.495</duration><failedSince>0</failedSince><name>testGetStatefulServices</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_cmdcallback.TestCmdCallback</className><duration>5.516</duration><failedSince>0</failedSince><name>testTimingFinishesOnLatch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_cmdcallback.TestCmdCallback</className><duration>4.103</duration><failedSince>0</failedSince><name>testTimingFinishesOnBlock</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_cmdcallback.TestCmdCallback</className><duration>3.189</duration><failedSince>0</failedSince><name>testTimingFinishesOnLoop</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_cmdcallback.TestCmdCallback</className><duration>2.892</duration><failedSince>0</failedSince><name>testDoNothingFinishesOnLatch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_cmdcallback.TestCmdCallback</className><duration>2.899</duration><failedSince>0</failedSince><name>testDoNothingFinishesOnLoop</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_cmdcallback.TestCmdCallback</className><duration>2.344</duration><failedSince>0</failedSince><name>testDoAllTimingFinishesOnLoop</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_counts.TestCounts</className><duration>2.266</duration><failedSince>0</failedSince><name>testBasicUsage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>3.319</duration><failedSince>0</failedSince><name>testBasicUsage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.276</duration><failedSince>0</failedSince><name>testDeleteMany</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.439</duration><failedSince>0</failedSince><name>testDeleteProjectWithoutContent</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.161</duration><failedSince>0</failedSince><name>testCheckIfDeleted</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>2.447</duration><failedSince>0</failedSince><name>testCheckIfDeleted2</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>1.26</duration><failedSince>0</failedSince><name>testOddMessage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.395</duration><failedSince>0</failedSince><name>testDeleteComment</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>3.239</duration><failedSince>0</failedSince><name>test3639</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.163</duration><failedSince>0</failedSince><name>test5793</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.263</duration><failedSince>0</failedSince><name>test7314</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>6.497</duration><failedSince>0</failedSince><name>testDeleteOneDatasetFilesetErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>6.046</duration><failedSince>0</failedSince><name>testDeleteOneImageFilesetErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>6.516</duration><failedSince>0</failedSince><name>testDeleteDatasetFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>6.366</duration><failedSince>0</failedSince><name>testDeleteAllDatasetsFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>6.23</duration><failedSince>0</failedSince><name>testDeleteAllImagesFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>5.98</duration><failedSince>0</failedSince><name>testDeleteFilesetOK</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>10.285</duration><failedSince>0</failedSince><name>testDeleteImagesTwoFilesetsErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>15.249</duration><failedSince>0</failedSince><name>testDeleteDatasetTwoFilesetsErr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.095</duration><failedSince>0</failedSince><name>testDeleteProjectWithOneEmptyDataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.148</duration><failedSince>0</failedSince><name>testDeleteProjectWithEmptyDatasetLinkedToAnotherProjectDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.168</duration><failedSince>0</failedSince><name>testDeleteProjectWithEmptyDatasetLinkedToAnotherProjectHard</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.221</duration><failedSince>0</failedSince><name>testDeleteProjectWithDatasetLinkedToAnotherProject</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.236</duration><failedSince>0</failedSince><name>testDeleteDatasetLinkedToTwoProjects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.173</duration><failedSince>0</failedSince><name>testDeleteDatasetWithImageLinkedToAnotherDatasetDefault</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.164</duration><failedSince>0</failedSince><name>testDeleteDatasetWithImageLinkedToAnotherDatasetHard</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_delete.TestDelete</className><duration>0.079</duration><failedSince>0</failedSince><name>testStepsDuringDelete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_exporter.TestExporter</className><duration>3.058</duration><failedSince>0</failedSince><name>testBasic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_exporter.TestExporter</className><duration>176.097</duration><failedSince>0</failedSince><name>test6713</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_files.TestFiles</className><duration>2.337</duration><failedSince>0</failedSince><name>testUploadDownload</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_files.TestFiles</className><duration>0.141</duration><failedSince>0</failedSince><name>test_download_null_size</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>3.13</duration><failedSince>0</failedSince><name>testValuesRegex[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>0.07</duration><failedSince>0</failedSince><name>testValuesRegex[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>0.009</duration><failedSince>0</failedSince><name>testValuesRegex[data2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>0.009</duration><failedSince>0</failedSince><name>testValuesRegex[data3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>0.002</duration><failedSince>0</failedSince><name>testDefaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>0.007</duration><failedSince>0</failedSince><name>testRootDefaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>0.007</duration><failedSince>0</failedSince><name>testClientDefaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iconfig.TestConfig</className><duration>0.041</duration><failedSince>0</failedSince><name>testClientValues</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestIContainer</className><duration>2.852</duration><failedSince>0</failedSince><name>testFindAnnotations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestIContainer</className><duration>4.559</duration><failedSince>0</failedSince><name>testFindAndCountAnnotationsForSharedData</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestIContainer</className><duration>0.047</duration><failedSince>0</failedSince><name>testCreateAfterBlitzPort</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestSplitFilesets</className><duration>9.275</duration><failedSince>0</failedSince><name>testFilesetSplitByImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestSplitFilesets</className><duration>4.99</duration><failedSince>0</failedSince><name>testFilesetNotSplitByImage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestSplitFilesets</className><duration>5.319</duration><failedSince>0</failedSince><name>testFilesetSplitByDatasetAndProject</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestSplitFilesets</className><duration>5.316</duration><failedSince>0</failedSince><name>testFilesetNotSplitByDatasets</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_icontainer.TestSplitFilesets</className><duration>1.011</duration><failedSince>0</failedSince><name>testGetImagesBySplitFilesetsManyCases</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ildap.TestILdap</className><duration>2.854</duration><failedSince>0</failedSince><name>testLookupLdapExperimentersViaAdmin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_imetadata.TestIMetadata</className><duration>2.205</duration><failedSince>0</failedSince><name>testLoadAnnotations3671</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_imetadata.TestIMetadata</className><duration>0.07</duration><failedSince>0</failedSince><name>testLoadAnnotationsUsedNotOwned3671</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_imetadata.TestIMetadata</className><duration>0.048</duration><failedSince>0</failedSince><name>testCountAnnotationsUsedNotOwned3671</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_imetadata.TestIMetadata</className><duration>0.026</duration><failedSince>0</failedSince><name>testCountSpecifiedAnnotations3671</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_imetadata.TestIMetadata</className><duration>0.027</duration><failedSince>0</failedSince><name>testLoadSpecifiedAnnotations3671</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iquery.TestQuery</className><duration>11.957</duration><failedSince>0</failedSince><name>testGetPixelsCount</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iquery.TestQuery</className><duration>0.364</duration><failedSince>0</failedSince><name>testQueryTaggedUnique</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iquery.TestQuery</className><duration>0.05</duration><failedSince>0</failedSince><name>testClassType</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>3.108</duration><failedSince>0</failedSince><name>testBasicUsage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>2.294</duration><failedSince>0</failedSince><name>testManuallyClosingOwnSession</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.054</duration><failedSince>0</failedSince><name>testCreateSessionForUser</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>2.838</duration><failedSince>0</failedSince><name>testJoinSession</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.032</duration><failedSince>0</failedSince><name>testUpdateSessions[who0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.026</duration><failedSince>0</failedSince><name>testUpdateSessions[who1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.031</duration><failedSince>0</failedSince><name>testUpdateSessions[who2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.027</duration><failedSince>0</failedSince><name>testUpdateSessions[who3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.024</duration><failedSince>0</failedSince><name>testUpdateSessionsNonAdminDisabling</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.034</duration><failedSince>0</failedSince><name>testCreateSessionForGuest</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>2.299</duration><failedSince>0</failedSince><name>test1018CreationDestructionClosing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>2.987</duration><failedSince>0</failedSince><name>testSimpleDestruction</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.022</duration><failedSince>0</failedSince><name>testGetMySessionsTicket1975</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.105</duration><failedSince>0</failedSince><name>testTicket2196SetSecurityContext</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.066</duration><failedSince>0</failedSince><name>testManageMySessions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.057</duration><failedSince>0</failedSince><name>testSessionWithIP[127.0.0.1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.059</duration><failedSince>0</failedSince><name>testSessionWithIP[2400:cb00:2048:1::6814:55]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.057</duration><failedSince>0</failedSince><name>testSessionWithIP[1234:5678:1234:5678:1234:5678:121.212.121.212]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.08</duration><failedSince>0</failedSince><name>testCreateUserSession</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.041</duration><failedSince>0</failedSince><name>testCreateUserSessionFromSudo[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_isession.TestISession</className><duration>0.047</duration><failedSince>0</failedSince><name>testCreateUserSessionFromSudo[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>2.399</duration><failedSince>0</failedSince><name>test_that_permissions_are_default_private</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>3.433</duration><failedSince>0</failedSince><name>test_basic_usage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>3.121</duration><failedSince>0</failedSince><name>test_canDoAction[canEdit]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>2.355</duration><failedSince>0</failedSince><name>test_canDoAction[canAnnotate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>2.56</duration><failedSince>0</failedSince><name>test_canDoAction[canDelete]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>3.338</duration><failedSince>0</failedSince><name>test_canDoAction[canLink]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>2.891</duration><failedSince>0</failedSince><name>test8118</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>4.541</duration><failedSince>0</failedSince><name>test1154</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>5.405</duration><failedSince>0</failedSince><name>testCanAnnotate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>5.92</duration><failedSince>0</failedSince><name>test1157</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>0.677</duration><failedSince>0</failedSince><name>test1179</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>4.66</duration><failedSince>0</failedSince><name>test1201</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>3.011</duration><failedSince>0</failedSince><name>test1201b</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>7.148</duration><failedSince>0</failedSince><name>test1207</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>3.167</duration><failedSince>0</failedSince><name>test1227</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>5.023</duration><failedSince>0</failedSince><name>test2327</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>5.275</duration><failedSince>0</failedSince><name>test2733</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>12.893</duration><failedSince>0</failedSince><name>test2733Access</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>7.936</duration><failedSince>0</failedSince><name>test3214</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>0.06</duration><failedSince>0</failedSince><name>test5711</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>2.432</duration><failedSince>0</failedSince><name>test5756Raw</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>3.167</duration><failedSince>0</failedSince><name>test5756Wrapped</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>5.326</duration><failedSince>0</failedSince><name>test5851</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>0.03</duration><failedSince>0</failedSince><name>test2513</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>8.186</duration><failedSince>0</failedSince><name>test_OS_non_member</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>4.568</duration><failedSince>0</failedSince><name>test_OS_admin_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>0.005</duration><failedSince>0</failedSince><name>test_bad_share</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>6.111</duration><failedSince>0</failedSince><name>test8513</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>5.238</duration><failedSince>0</failedSince><name>test8704</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_ishare.TestIShare</className><duration>7.128</duration><failedSince>0</failedSince><name>test13018</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itimeline.TestITimeline</className><duration>2.973</duration><failedSince>0</failedSince><name>testGeneral</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itimeline.TestITimeline</className><duration>2.429</duration><failedSince>0</failedSince><name>testCollaborativeTimeline</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itimeline.TestITimeline</className><duration>3.287</duration><failedSince>0</failedSince><name>test1173</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itimeline.TestITimeline</className><duration>0.344</duration><failedSince>0</failedSince><name>test1175</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itimeline.TestITimeline</className><duration>0.115</duration><failedSince>0</failedSince><name>test3234</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itypes.TestTypes</className><duration>2.849</duration><failedSince>0</failedSince><name>testGetEnumerationTypes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itypes.TestTypes</className><duration>0.264</duration><failedSince>0</failedSince><name>testAllEnumerations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itypes.TestTypes</className><duration>0.05</duration><failedSince>0</failedSince><name>testGetEnumerationWithEntries</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_itypes.TestTypes</className><duration>0.122</duration><failedSince>0</failedSince><name>testManageEnumeration</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>2.266</duration><failedSince>0</failedSince><name>testSaveArray</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.018</duration><failedSince>0</failedSince><name>testSaveCollection</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.031</duration><failedSince>0</failedSince><name>testExternalInfoOnCreation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.057</duration><failedSince>0</failedSince><name>testExternalInfoAfterCreationTransient</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.055</duration><failedSince>0</failedSince><name>testExternalInfoAfterCreationManaged</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.04</duration><failedSince>0</failedSince><name>testExternalInfoNewInstance</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.04</duration><failedSince>0</failedSince><name>testExternalInfoNullInstance</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.058</duration><failedSince>0</failedSince><name>testExternalInfoUpdateInstance</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_iupdate.TestIUpdate</className><duration>0.731</duration><failedSince>0</failedSince><name>testCannotSaveDeleted</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_librarytest.TestLibrary</className><duration>5.485</duration><failedSince>0</failedSince><name>test9188</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mail.TestMail</className><duration>4.083</duration><failedSince>0</failedSince><name>testEveryone</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mail.TestMail</className><duration>3.192</duration><failedSince>0</failedSince><name>testUserAdd</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mail.TestMail</className><duration>5.361</duration><failedSince>0</failedSince><name>testComment</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mapannotation.TestMapAnnotation</className><duration>2.88</duration><failedSince>0</failedSince><name>testMapStringField</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mapannotation.TestMapAnnotation</className><duration>0.081</duration><failedSince>0</failedSince><name>testGroupConfigA[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mapannotation.TestMapAnnotation</className><duration>0.068</duration><failedSince>0</failedSince><name>testGroupConfigA[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mapannotation.TestMapAnnotation</className><duration>0.191</duration><failedSince>0</failedSince><name>testGroupConfigEdit</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mapannotation.TestMapAnnotation</className><duration>0.026</duration><failedSince>0</failedSince><name>testEmptyItem</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_mapannotation.TestMapAnnotation</className><duration>0.032</duration><failedSince>0</failedSince><name>testBigKeys</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_metadatastore.TestMetadataStore</className><duration>2.299</duration><failedSince>0</failedSince><name>testBasicUsage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_metadatastore.TestMetadataStore</className><duration>0.011</duration><failedSince>0</failedSince><name>testMetadataService</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>9.004</duration><failedSince>0</failedSince><name>testExposureTime</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>5.46</duration><failedSince>0</failedSince><name>testPhysicalSize</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.029</duration><failedSince>0</failedSince><name>testAllLengths[YOTTAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.023</duration><failedSince>0</failedSince><name>testAllLengths[ZETTAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.028</duration><failedSince>0</failedSince><name>testAllLengths[EXAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.022</duration><failedSince>0</failedSince><name>testAllLengths[PETAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.027</duration><failedSince>0</failedSince><name>testAllLengths[TERAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.023</duration><failedSince>0</failedSince><name>testAllLengths[GIGAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.023</duration><failedSince>0</failedSince><name>testAllLengths[MEGAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.024</duration><failedSince>0</failedSince><name>testAllLengths[KILOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.026</duration><failedSince>0</failedSince><name>testAllLengths[HECTOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.025</duration><failedSince>0</failedSince><name>testAllLengths[DECAMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.02</duration><failedSince>0</failedSince><name>testAllLengths[METER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.028</duration><failedSince>0</failedSince><name>testAllLengths[DECIMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.024</duration><failedSince>0</failedSince><name>testAllLengths[CENTIMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.025</duration><failedSince>0</failedSince><name>testAllLengths[MILLIMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.025</duration><failedSince>0</failedSince><name>testAllLengths[MICROMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.022</duration><failedSince>0</failedSince><name>testAllLengths[NANOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.026</duration><failedSince>0</failedSince><name>testAllLengths[PICOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.023</duration><failedSince>0</failedSince><name>testAllLengths[FEMTOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.032</duration><failedSince>0</failedSince><name>testAllLengths[ATTOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.027</duration><failedSince>0</failedSince><name>testAllLengths[ZEPTOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.02</duration><failedSince>0</failedSince><name>testAllLengths[YOCTOMETER]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.021</duration><failedSince>0</failedSince><name>testAllLengths[ANGSTROM]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.026</duration><failedSince>0</failedSince><name>testAllLengths[ASTRONOMICALUNIT]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.023</duration><failedSince>0</failedSince><name>testAllLengths[LIGHTYEAR]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.021</duration><failedSince>0</failedSince><name>testAllLengths[PARSEC]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.023</duration><failedSince>0</failedSince><name>testAllLengths[THOU]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.023</duration><failedSince>0</failedSince><name>testAllLengths[LINE]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.945</duration><failedSince>0</failedSince><name>testAllLengths[INCH]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.027</duration><failedSince>0</failedSince><name>testAllLengths[FOOT]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.021</duration><failedSince>0</failedSince><name>testAllLengths[YARD]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.027</duration><failedSince>0</failedSince><name>testAllLengths[MILE]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.021</duration><failedSince>0</failedSince><name>testAllLengths[POINT]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.021</duration><failedSince>0</failedSince><name>testAllLengths[PIXEL]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.022</duration><failedSince>0</failedSince><name>testAllLengths[REFERENCEFRAME]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.002</duration><failedSince>0</failedSince><name>testAsMapMethod</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>0.113</duration><failedSince>0</failedSince><name>testMapEagerFetch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>5.263</duration><failedSince>0</failedSince><name>testMapSecurity</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_model51.TestModel51</className><duration>5.318</duration><failedSince>0</failedSince><name>testUnitProjections</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>2.488</duration><failedSince>0</failedSince><name>testLoginToPublicGroupTicket1940</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>3.098</duration><failedSince>0</failedSince><name>testLinkingInPrivateGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.053</duration><failedSince>0</failedSince><name>testCreatAndUpdatePrivateGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.05</duration><failedSince>0</failedSince><name>testCreatAndUpdatePublicGroupReadOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.049</duration><failedSince>0</failedSince><name>testCreatAndUpdatePublicGroupReadAnnotate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.051</duration><failedSince>0</failedSince><name>testCreatAndUpdatePublicGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.543</duration><failedSince>0</failedSince><name>testCreatGroupAndchangePermissions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>2.219</duration><failedSince>0</failedSince><name>testGroupOwners</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.125</duration><failedSince>0</failedSince><name>testSearchAllGroups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>2.392</duration><failedSince>0</failedSince><name>testOGContextParameter</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>3.266</duration><failedSince>0</failedSince><name>testOGSetImplicitContext</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>2.934</duration><failedSince>0</failedSince><name>testOGSetProxyContext</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>2.481</duration><failedSince>0</failedSince><name>testOGSetSecurityContext</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>2.172</duration><failedSince>0</failedSince><name>testOGArg</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>3.148</duration><failedSince>0</failedSince><name>testSaveWithNegOneNotExplicit</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>5.427</duration><failedSince>0</failedSince><name>testPrivateGroupCallContext</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.381</duration><failedSince>0</failedSince><name>testAdminCanQueryWithGroupMinusOneTicket9632</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>5.677</duration><failedSince>0</failedSince><name>testOmeroUserAsAdmin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>5.319</duration><failedSince>0</failedSince><name>testOmeroUserAsNonAdmin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.021</duration><failedSince>0</failedSince><name>testImmutablePermissions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.001</duration><failedSince>0</failedSince><name>testDisallow</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>0.018</duration><failedSince>0</failedSince><name>testClientSet</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>3.721</duration><failedSince>0</failedSince><name>testAdminUseOfRawPixelsBean</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>2.607</duration><failedSince>0</failedSince><name>testUseOfRawFileBeanScriptReadGroupMinusOne</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissions</className><duration>3.252</duration><failedSince>0</failedSince><name>testUseOfRawFileBeanScriptReadCorrectGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>7.868</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.422</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.071</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.064</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.063</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.095</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.067</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.128</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.08</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rw-----member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.208</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.069</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.217</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.134</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.026</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.993</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.088</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.09</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.939</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwr----member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.042</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.052</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.037</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.133</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.162</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.098</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.18</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.237</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.067</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwra---member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.019</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.174</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.072</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.108</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.033</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.583</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.314</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.794</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.371</duration><failedSince>0</failedSince><name>testProjectionPermissionsWorkaround[rwrw---member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.935</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.284</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.832</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.325</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.823</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.201</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.85</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.116</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.338</duration><failedSince>0</failedSince><name>testProjectionPermissions[rw-----member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.32</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.761</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.057</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.475</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.886</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.459</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>6.113</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.2</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.364</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwr----member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.94</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.269</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.393</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.961</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.195</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.434</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>6.15</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.341</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.305</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwra---member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>6.078</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---admin-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.199</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---admin-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.236</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---admin-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.497</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---owner-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>6.248</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---owner-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.34</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---owner-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>4.525</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---member-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>6.216</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---member-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>5.36</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>0.012</duration><failedSince>0</failedSince><name>testExtendedRestrictions[PlateI]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>0.007</duration><failedSince>0</failedSince><name>testExtendedRestrictions[WellI]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>0.006</duration><failedSince>0</failedSince><name>testExtendedRestrictions[ImageI]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>0.23</duration><failedSince>0</failedSince><name>testExtendedRestrictions[FileAnnotationI]</name><properties></properties><skipped>true</skipped><skippedMessage>omero.policy.binary_access:+read,+write,+image does not meet condition</skippedMessage><status>SKIPPED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_pixelsService.TestPixelsService</className><duration>2.996</duration><failedSince>0</failedSince><name>test9655</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawfilestore.TestRFS</className><duration>2.456</duration><failedSince>0</failedSince><name>testNullSize11743</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawfilestore.TestRFS</className><duration>0.094</duration><failedSince>0</failedSince><name>testGetFileId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>5.783</duration><failedSince>0</failedSince><name>testTicket4737WithClose</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>2.581</duration><failedSince>0</failedSince><name>testTicket4737WithSave</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>2.564</duration><failedSince>0</failedSince><name>testTicket4737WithForEachTile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>166.61</duration><failedSince>0</failedSince><name>testBigPlane</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>0.0</duration><failedSince>0</failedSince><name>testRomioToPyramid</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>0.0</duration><failedSince>0</failedSince><name>test2RomioToPyramidWithNegOne</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>0.012</duration><failedSince>0</failedSince><name>testPyramidConcurrentAccess</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestTiles</className><duration>112.444</duration><failedSince>0</failedSince><name>testTiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reimport.TestReimportArchivedFiles</className><duration>11.678</duration><failedSince>0</failedSince><name>testConvertSynthetic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_render.TestRendering</className><duration>3.627</duration><failedSince>0</failedSince><name>test_render_region</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>2.277</duration><failedSince>0</failedSince><name>testCreate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>0.1</duration><failedSince>0</failedSince><name>testWrite</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>0.121</duration><failedSince>0</failedSince><name>testFailedWrite</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>0.096</duration><failedSince>0</failedSince><name>testWriteRead</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>0.133</duration><failedSince>0</failedSince><name>testAppend</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>0.097</duration><failedSince>0</failedSince><name>testTruncateToZero</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>0.12</duration><failedSince>0</failedSince><name>testClose</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_reporawfilestore.TestRepoRawFileStore</className><duration>0.06</duration><failedSince>0</failedSince><name>testImportLogFilenameSetting</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRepository</className><duration>3.21</duration><failedSince>0</failedSince><name>testBasicUsage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRepository</className><duration>0.273</duration><failedSince>0</failedSince><name>testSanityCheckRepos</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRepository</className><duration>0.185</duration><failedSince>0</failedSince><name>testManagedRepoAsPubliRepo</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestFileExists</className><duration>2.277</duration><failedSince>0</failedSince><name>testFileExistsForDirectory</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestFileExists</className><duration>0.16</duration><failedSince>0</failedSince><name>testFileExistsForFile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestManagedRepositoryMultiUser</className><duration>8.3</duration><failedSince>0</failedSince><name>testTopPrivateGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestManagedRepositoryMultiUser</className><duration>5.678</duration><failedSince>0</failedSince><name>testDirPrivateGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestManagedRepositoryMultiUser</className><duration>5.704</duration><failedSince>0</failedSince><name>testDirReadOnlyGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestManagedRepositoryMultiUser</className><duration>5.582</duration><failedSince>0</failedSince><name>testDirReadWriteGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestManagedRepositoryMultiUser</className><duration>5.94</duration><failedSince>0</failedSince><name>testDirReadAnnotateGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestManagedRepositoryMultiUser</className><duration>2.699</duration><failedSince>0</failedSince><name>testMultiGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestPythonImporter</className><duration>6.675</duration><failedSince>0</failedSince><name>testImportFileset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestPythonImporter</className><duration>3.345</duration><failedSince>0</failedSince><name>testImportPaths</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestPythonImporter</className><duration>4.091</duration><failedSince>0</failedSince><name>testReopenRawFileStoresPR2542</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestPythonImporter</className><duration>4.756</duration><failedSince>0</failedSince><name>testImportsFrom2Groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRawAccess</className><duration>2.322</duration><failedSince>0</failedSince><name>testAsNonAdmin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRawAccess</className><duration>0.07</duration><failedSince>0</failedSince><name>testAsAdmin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestDbSync</className><duration>3.109</duration><failedSince>0</failedSince><name>testMtime</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestDbSync</className><duration>0.165</duration><failedSince>0</failedSince><name>testFileExists</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestDbSync</className><duration>0.258</duration><failedSince>0</failedSince><name>testNonDbFileNotReturned</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRecursiveDelete</className><duration>2.659</duration><failedSince>0</failedSince><name>testCmdDeleteCantDeleteDirectories</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRecursiveDelete</className><duration>0.652</duration><failedSince>0</failedSince><name>testRecursiveDeleteMethodAvailable</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestRecursiveDelete</className><duration>0.145</duration><failedSince>0</failedSince><name>testDoubleDot</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestDeleteLog</className><duration>3.265</duration><failedSince>0</failedSince><name>testSimpleDelete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestUserTemplate</className><duration>2.205</duration><failedSince>0</failedSince><name>testCreateUuidFails</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestUserTemplate</className><duration>0.07</duration><failedSince>0</failedSince><name>testCreateUserDirPasses</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestUserTemplate</className><duration>0.079</duration><failedSince>0</failedSince><name>testCreateUuidUnderUserDirPasses</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestUserTemplate</className><duration>0.311</duration><failedSince>0</failedSince><name>testUserDirShouldBeGloballyWriteable</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestFilesetQueries</className><duration>2.923</duration><failedSince>0</failedSince><name>testDeleteQuery</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestFilesetQueries</className><duration>0.05</duration><failedSince>0</failedSince><name>testCountFilesetFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestFilesetQueries</className><duration>0.071</duration><failedSince>0</failedSince><name>testImportedImageFiles</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestOriginalMetadata</className><duration>6.024</duration><failedSince>0</failedSince><name>testFakeImport</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_repository.TestDeletePerformance</className><duration>15.607</duration><failedSince>0</failedSince><name>testImport</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>2.244</duration><failedSince>0</failedSince><name>teststats1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.069</duration><failedSince>0</failedSince><name>test3703</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>5.958</duration><failedSince>0</failedSince><name>testGetROICount</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>5.579</duration><failedSince>0</failedSince><name>test8990</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.057</duration><failedSince>0</failedSince><name>testShapeColors[color0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.047</duration><failedSince>0</failedSince><name>testShapeColors[color1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.048</duration><failedSince>0</failedSince><name>testShapeColors[color2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.046</duration><failedSince>0</failedSince><name>testShapeColors[color3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.046</duration><failedSince>0</failedSince><name>testShapeColors[color4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.046</duration><failedSince>0</failedSince><name>testShapeColors[color5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.047</duration><failedSince>0</failedSince><name>testShapeColors[color6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.06</duration><failedSince>0</failedSince><name>testShapeColors[color7]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.041</duration><failedSince>0</failedSince><name>testShapeColors[color8]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.04</duration><failedSince>0</failedSince><name>testShapeColors[color9]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rois.TestRois</className><duration>0.36</duration><failedSince>0</failedSince><name>testGetShapeStatsRestricted</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>3.034</duration><failedSince>0</failedSince><name>testBasicUsage</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>0.003</duration><failedSince>0</failedSince><name>testTicket1036</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>1.935</duration><failedSince>0</failedSince><name>testUploadAndPing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>3.872</duration><failedSince>0</failedSince><name>testUpload2562</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>1.815</duration><failedSince>0</failedSince><name>testDelete6905</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>9.394</duration><failedSince>0</failedSince><name>testDelete11371</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>3.743</duration><failedSince>0</failedSince><name>testUploadOfficialScript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>7.677</duration><failedSince>0</failedSince><name>testRunScript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>5.924</duration><failedSince>0</failedSince><name>testEditScript</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>6.131</duration><failedSince>0</failedSince><name>testScriptValidation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>4.988</duration><failedSince>0</failedSince><name>testSpeedOfThumbnailFigure</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>11.448</duration><failedSince>0</failedSince><name>test6066</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>10.268</duration><failedSince>0</failedSince><name>testDynamicTime</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_scripts.TestScripts</className><duration>17.706</duration><failedSince>0</failedSince><name>testDynamicUpdate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>8.112</duration><failedSince>0</failedSince><name>test2541</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>15.96</duration><failedSince>0</failedSince><name>test3164Private</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>14.907</duration><failedSince>0</failedSince><name>test3164ReadOnlySelf</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>16.992</duration><failedSince>0</failedSince><name>test3164ReadOnlyOther</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>14.992</duration><failedSince>0</failedSince><name>test3164CollabSelf</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>16.989</duration><failedSince>0</failedSince><name>test3164CollabOther</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>5.155</duration><failedSince>0</failedSince><name>test3721Ordering</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>33.163</duration><failedSince>0</failedSince><name>test8692</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>4.82</duration><failedSince>0</failedSince><name>test8846</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>10.008</duration><failedSince>0</failedSince><name>testClientPath</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>10.665</duration><failedSince>0</failedSince><name>testFilename</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>9.312</duration><failedSince>0</failedSince><name>test_csv_attachment</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>11.034</duration><failedSince>0</failedSince><name>test_txt_attachment</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>8.34</duration><failedSince>0</failedSince><name>test_word_portions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>2.161</duration><failedSince>0</failedSince><name>test_empty_query_string</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>4.46</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very-small-very small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>4.002</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very-small-very-small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>5.998</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very-small-very_small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>4.999</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very-small-small very]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>5.999</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very_small-very small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>4.013</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very_small-very-small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>5.001</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very_small-very_small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>3.979</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very_small-small very]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>6.0</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very small-very small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>3.997</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very small-very-small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>5.002</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very small-very_small]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>3.998</duration><failedSince>0</failedSince><name>test_hyphen_underscore[very small-small very]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_search.TestSearch</className><duration>6.106</duration><failedSince>0</failedSince><name>test_map_annotations</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_simple.TestSimple</className><duration>2.536</duration><failedSince>0</failedSince><name>testUserId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_simple.TestSimple</className><duration>0.001</duration><failedSince>0</failedSince><name>testGroupId</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_simple.TestSimple</className><duration>0.009</duration><failedSince>0</failedSince><name>testGroupPermissions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>12.911</duration><failedSince>0</failedSince><name>testThumbs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.705</duration><failedSince>0</failedSince><name>test9070</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>3.479</duration><failedSince>0</failedSince><name>testPrivate10618RootWithGrpCtx</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>2.539</duration><failedSince>0</failedSince><name>testPrivate10618RootWithGrpCtxButNoLoad</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>3.313</duration><failedSince>0</failedSince><name>testReadOnly10618RootWithGrpCtx</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>2.517</duration><failedSince>0</failedSince><name>testReadOnly10618RootWithGrpCtxButNoLoad</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.754</duration><failedSince>0</failedSince><name>testReadOnly10618MemberWithGrpCtxButNoLoad</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.865</duration><failedSince>0</failedSince><name>test12145ShareSettingsThumbs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.781</duration><failedSince>0</failedSince><name>test12145ShareSettingsThumbsReadOnly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.666</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readOnly-saveCurrent]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>6.181</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readOnly-saveAs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.688</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readOnly-request]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.764</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readOnly-resetDefault]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.725</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readOnly-resetDefaultNoSave]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.64</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readAnnotate-saveCurrent]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.663</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readAnnotate-saveAs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.521</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readAnnotate-request]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.609</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readAnnotate-resetDefault]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.549</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readAnnotate-resetDefaultNoSave]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.45</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readWrite-saveCurrent]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.504</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readWrite-saveAs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.536</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readWrite-request]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.564</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readWrite-resetDefault]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.492</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[owner-readWrite-resetDefaultNoSave]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.49</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readOnly-saveCurrent]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.73</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readOnly-saveAs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.522</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readOnly-request]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.561</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readOnly-resetDefault]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.399</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readOnly-resetDefaultNoSave]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.64</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readAnnotate-saveCurrent]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.582</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readAnnotate-saveAs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.639</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readAnnotate-request]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.522</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readAnnotate-resetDefault]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.489</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readAnnotate-resetDefaultNoSave]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.512</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readWrite-saveCurrent]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.574</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readWrite-saveAs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.583</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readWrite-request]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.548</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readWrite-resetDefault]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.568</duration><failedSince>0</failedSince><name>test12145ShareSettingsRnd[admin-readWrite-resetDefaultNoSave]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.698</duration><failedSince>0</failedSince><name>test12145ShareSettingsGetThumbnail[readOnly-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.775</duration><failedSince>0</failedSince><name>test12145ShareSettingsGetThumbnail[readOnly-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.932</duration><failedSince>0</failedSince><name>test12145ShareSettingsGetThumbnail[readAnnotate-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.773</duration><failedSince>0</failedSince><name>test12145ShareSettingsGetThumbnail[readAnnotate-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.614</duration><failedSince>0</failedSince><name>test12145ShareSettingsGetThumbnail[readWrite-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.65</duration><failedSince>0</failedSince><name>test12145ShareSettingsGetThumbnail[readWrite-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.675</duration><failedSince>0</failedSince><name>test12145ShareSettingsSetRnd[readOnly-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.65</duration><failedSince>0</failedSince><name>test12145ShareSettingsSetRnd[readOnly-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.709</duration><failedSince>0</failedSince><name>test12145ShareSettingsSetRnd[readAnnotate-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.885</duration><failedSince>0</failedSince><name>test12145ShareSettingsSetRnd[readAnnotate-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.61</duration><failedSince>0</failedSince><name>test12145ShareSettingsSetRnd[readWrite-owner]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>5.876</duration><failedSince>0</failedSince><name>test12145ShareSettingsSetRnd[readWrite-admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbnailPerms.TestThumbnailPerms</className><duration>4.195</duration><failedSince>0</failedSince><name>testGetThumbnailSetAfterApplySettings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>8.809</duration><failedSince>0</failedSince><name>testCreateThumbnails</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>4.897</duration><failedSince>0</failedSince><name>testCreateThumbnails64x64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>10.722</duration><failedSince>0</failedSince><name>testCreateThumbnailsByLongestSideSet64x64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.349</duration><failedSince>0</failedSince><name>testThumbnailExists</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>0.0</duration><failedSince>0</failedSince><name>testThumbnailVersion[one]</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>73</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>0.0</duration><failedSince>0</failedSince><name>testThumbnailVersion[set]</name><properties></properties><skipped>true</skipped><skippedMessage>Disabled on Jenkins: requires the PixelData service to provide OMERO-managed pyramids.</skippedMessage><status>SKIPPED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.198</duration><failedSince>0</failedSince><name>testGetThumbnailx64x64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.173</duration><failedSince>0</failedSince><name>testGetThumbnailByLongestSidex64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.184</duration><failedSince>0</failedSince><name>testGetThumbnailDirectx64x64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.141</duration><failedSince>0</failedSince><name>testGetThumbnailForSectionDirectx0x0x64x64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.219</duration><failedSince>0</failedSince><name>testGetThumbnailx64x60</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.029</duration><failedSince>0</failedSince><name>testGetThumbnailByLongestSidex60</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.419</duration><failedSince>0</failedSince><name>testGetThumbnailDirectx64x60</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>5.475</duration><failedSince>0</failedSince><name>testGetThumbnailForSectionDirectx0x0x64x60</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>10.72</duration><failedSince>0</failedSince><name>testGetThumbnailSetx64x64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_thumbs.TestThumbs</className><duration>10.604</duration><failedSince>0</failedSince><name>testGetThumbnailByLongestSideSetx64</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets1000.TestTicket1000</className><duration>3.209</duration><failedSince>0</failedSince><name>test711</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets1000.TestTicket1000</className><duration>0.006</duration><failedSince>0</failedSince><name>test843</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets1000.TestTicket1000</className><duration>0.345</duration><failedSince>0</failedSince><name>test880</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets1000.TestTicket1000</className><duration>0.013</duration><failedSince>0</failedSince><name>test883WithoutClose</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets1000.TestTicket1000</className><duration>0.015</duration><failedSince>0</failedSince><name>test883WithClose</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets1000.TestTicket1000</className><duration>0.01</duration><failedSince>0</failedSince><name>test883Upload</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets1000.TestTicket1000</className><duration>0.028</duration><failedSince>0</failedSince><name>test985</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>2.317</duration><failedSince>0</failedSince><name>test1064</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>4.717</duration><failedSince>0</failedSince><name>test1067</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>0.012</duration><failedSince>0</failedSince><name>test1027</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>2.861</duration><failedSince>0</failedSince><name>test1069</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>0.219</duration><failedSince>0</failedSince><name>test1071</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>6.267</duration><failedSince>0</failedSince><name>test1071_1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>5.482</duration><failedSince>0</failedSince><name>test1072</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>0.059</duration><failedSince>0</failedSince><name>test1088</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>4.552</duration><failedSince>0</failedSince><name>test1109</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>4.397</duration><failedSince>0</failedSince><name>test1163</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets2000.TestTickets2000</className><duration>0.354</duration><failedSince>0</failedSince><name>test1183</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets3000.TestTickets3000</className><duration>3.592</duration><failedSince>0</failedSince><name>test2396</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets3000.TestTickets3000</className><duration>7.926</duration><failedSince>0</failedSince><name>test2547</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets3000.TestTickets3000</className><duration>0.347</duration><failedSince>0</failedSince><name>test2628</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets3000.TestTickets3000</className><duration>1.757</duration><failedSince>0</failedSince><name>test2952</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets3000.TestTickets3000</className><duration>33.022</duration><failedSince>0</failedSince><name>test2762</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets4000.TestTickets4000</className><duration>5.838</duration><failedSince>0</failedSince><name>testChangeActiveGroup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets4000.TestTickets4000</className><duration>3.254</duration><failedSince>0</failedSince><name>testChangeActiveGroupWhenConnectionLost</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets4000.TestTickets4000</className><duration>2.487</duration><failedSince>0</failedSince><name>test3201</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_tickets4000.TestTickets4000</className><duration>0.256</duration><failedSince>0</failedSince><name>test3131</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_util.TestUpgradeCheck</className><duration>2.424</duration><failedSince>0</failedSince><name>testReal</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_annotate.TestMapAnnotations</className><duration>12.108</duration><failedSince>0</failedSince><name>test_annotate_map</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_annotate.TestTagging</className><duration>11.202</duration><failedSince>0</failedSince><name>test_create_tag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_annotate.TestTagging</className><duration>7.883</duration><failedSince>0</failedSince><name>test_annotate_tag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_annotate.TestBatchAnnotate</className><duration>11.856</duration><failedSince>0</failedSince><name>test_batch_annotate_tag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_annotate.TestFileAnnotations</className><duration>11.186</duration><failedSince>0</failedSince><name>test_add_fileannotations_form</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_annotate.TestFileAnnotations</className><duration>4.328</duration><failedSince>0</failedSince><name>test_batch_add_fileannotations[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_annotate.TestFileAnnotations</className><duration>5.178</duration><failedSince>0</failedSince><name>test_batch_add_fileannotations[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>2</age><className>OmeroWeb.test.integration.test_api_annotations.TestAnnotations</className><duration>9.995</duration><errorDetails>failed on setup with "AttributeError: 'NoneType' object has no attribute 'id'"</errorDetails><errorStackTrace>self = &lt;test_api_annotations.TestAnnotations object at 0x7f81026fc290&gt;
user1 = (&lt;omero.clients.BaseClient object at 0x7f810171fa50&gt;, object #0 (::omero::model::Experimenter)
{
    _id = object #1 (...nnotationLinksSeq = 
    {
    }
    _annotationLinksLoaded = False
    _annotationLinksCountPerOwner = 
    {
    }
})

    @pytest.fixture()
    def dataset_anns(self, user1):
        """Create a bunch of Annotations."""
        conn = BlitzGateway(client_obj=user1[0])
        update = conn.getUpdateService()
    
        def create_dataset_with_annotations(name, dtype="Dataset"):
            if dtype == "Dataset":
                obj = DatasetI()
                obj.name = wrap(name)
                obj = update.saveAndReturnObject(obj)
                wrapper = DatasetWrapper(conn, obj)
            elif dtype == "Project":
                obj = ProjectI()
                obj.name = wrap(name)
                obj = update.saveAndReturnObject(obj)
                wrapper = ProjectWrapper(conn, obj)
    
            # Create total of 10 annotations on the object...
            # create Comment, Tag, Xml, etc
            for ann_type in self.ann_types:
                ann = getattr(omero.gateway, ann_type + "Wrapper")(conn)
                ann.setNs(self.ns)
                if ann_type in ("LongAnnotation", "DoubleAnnotation",
                                "TimestampAnnotation"):
                    ann.setValue(100.0)
                elif ann_type == "BooleanAnnotation":
                    ann.setValue(True)
                else:
                    ann.setValue("Test %s: %s" % (ann_type, name))
                wrapper.linkAnnotation(ann)
    
            # create MapAnnotation
            mapAnn = omero.gateway.MapAnnotationWrapper(conn)
            mapAnn.setValue([("key1", "value1"), ("key2", "value2")])
            mapAnn.setNs(self.ns_map)
            mapAnn.save()
            wrapper.linkAnnotation(mapAnn)
    
            # create FileAnnotation
            fileAnn = FileAnnotationWrapper(conn)
            fileObj = OriginalFileI()
            fileObj = OriginalFileWrapper(conn, fileObj)
            fileObj.setName(wrap("fileName"))
            fileObj.setPath(wrap("path/to/file"))
            fileObj.setHash(wrap("a"))
            fileObj.setSize(omero.rtypes.rlong(0))
            fileObj.save()
            fileAnn.setFile(fileObj)
            fileAnn.setNs(self.ns_file)
            fileAnn.save()
            wrapper.linkAnnotation(fileAnn)
    
            return wrapper
    
        dataset1 = create_dataset_with_annotations("Dataset 1")
        dataset2 = create_dataset_with_annotations("Dataset 2")
        project1 = create_dataset_with_annotations("Project 1",
                                                   dtype="Project")
    
        # Also add Tag to the Group
        tag = TagAnnotationWrapper(conn)
        tag.setNs("test_get_objects_group_tag")
        tag.setValue("Test Tag on Group")
        group = conn.getGroupFromContext()
&gt;       group.linkAnnotation(tag)

test/integration/test_api_annotations.py:127: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1133: in linkAnnotation
    ann = self._linkAnnotation(ann)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1065: in _linkAnnotation
    return self._linkObject(ann, "%sAnnotationLinkI" % self.OMERO_CLASS)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = &lt;ExperimenterGroupWrapper id=3277&gt;
obj = &lt;omero.gateway.TagAnnotationWrapper object at 0x7f80feab6510&gt;
lnkobjtype = 'ExperimenterGroupAnnotationLinkI'

    def _linkObject(self, obj, lnkobjtype):
        """
        Saves the object to DB if needed - setting the permissions manually.
        Creates the object link and saves it, setting permissions manually.
        TODO: Can't set permissions manually in 4.2
            - Assumes world &amp; group writable
    
        :param obj:     The object to link
        :type obj:      :class:`BlitzObjectWrapper`
        """
        ctx = self._conn.SERVICE_OPTS.copy()
&gt;       ctx.setOmeroGroup(self.details.group.id.val)
                          ^^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'NoneType' object has no attribute 'id'

../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:1042: AttributeError</errorStackTrace><failedSince>71</failedSince><name>test_dataset_anns</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>9.289</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method0-Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>2.986</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method0-Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.009</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method0-Well]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.986</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method0-Channel]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.018</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method0-foo]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.987</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method1-Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.994</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method1-Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>5.013</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method1-Well]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.99</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method1-Channel]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.036</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method1-foo]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.983</duration><failedSince>0</failedSince><name>test_delete_unsupported[Plate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.982</duration><failedSince>0</failedSince><name>test_delete_unsupported[Image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.005</duration><failedSince>0</failedSince><name>test_delete_unsupported[Well]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>0.985</duration><failedSince>0</failedSince><name>test_container_crud[Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>0.887</duration><failedSince>0</failedSince><name>test_container_crud[Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>1.014</duration><failedSince>0</failedSince><name>test_container_crud[Screen]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>8.504</duration><failedSince>0</failedSince><name>test_datasets_plates[Dataset-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>6.906</duration><failedSince>0</failedSince><name>test_datasets_plates[Dataset-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>7.075</duration><failedSince>0</failedSince><name>test_datasets_plates[Plate-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>8.927</duration><failedSince>0</failedSince><name>test_datasets_plates[Plate-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.699</duration><failedSince>0</failedSince><name>test_screens</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.047</duration><failedSince>0</failedSince><name>test_screen_plates_update</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.021</duration><failedSince>0</failedSince><name>test_container_tags_update[dtype0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>3.995</duration><failedSince>0</failedSince><name>test_container_tags_update[dtype1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>5.053</duration><failedSince>0</failedSince><name>test_container_tags_update[dtype2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.094</duration><failedSince>0</failedSince><name>test_spw_urls</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>4.966</duration><failedSince>0</failedSince><name>test_spw_parent_urls</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>7.07</duration><failedSince>0</failedSince><name>test_pdi_urls</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_containers.TestContainers</className><duration>8.78</duration><failedSince>0</failedSince><name>test_pdi_parent_urls</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>6.941</duration><failedSince>0</failedSince><name>test_save_post_no_id</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>0.031</duration><failedSince>0</failedSince><name>test_save_put_id</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>0.053</duration><failedSince>0</failedSince><name>test_marshal_type</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>0.031</duration><failedSince>0</failedSince><name>test_invalid_parameter</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>0.041</duration><failedSince>0</failedSince><name>test_marshal_validation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>3.903</duration><failedSince>0</failedSince><name>test_security_violation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>3.978</duration><failedSince>0</failedSince><name>test_validation_exception</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_errors.TestErrors</className><duration>3.044</duration><failedSince>0</failedSince><name>test_project_validation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>10.913</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method0-Experimenter]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>4.001</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method0-ExperimenterGroup]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>3.997</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method1-Experimenter]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>3.995</duration><failedSince>0</failedSince><name>test_create_update_unsupported[method1-ExperimenterGroup]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>4.999</duration><failedSince>0</failedSince><name>test_delete_unsupported[Experimenter]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>4.0</duration><failedSince>0</failedSince><name>test_delete_unsupported[ExperimenterGroup]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>10.601</duration><failedSince>0</failedSince><name>test_experimenters_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>3.89</duration><failedSince>0</failedSince><name>test_groups_experimenters</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>3.539</duration><failedSince>0</failedSince><name>test_filter_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_experimenters_groups.TestExperimenters</className><duration>5.386</duration><failedSince>0</failedSince><name>test_filter_experimenters</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_images.TestImages</className><duration>13.051</duration><failedSince>0</failedSince><name>test_dataset_images</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>5.436</duration><failedSince>0</failedSince><name>test_versions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.002</duration><failedSince>0</failedSince><name>test_base_url</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.001</duration><failedSince>0</failedSince><name>test_base_url_versions_404</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.008</duration><failedSince>0</failedSince><name>test_login_get</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.005</duration><failedSince>0</failedSince><name>test_login_csrf_cookie_not_set</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.009</duration><failedSince>0</failedSince><name>test_login_missing_csrf_token</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.014</duration><failedSince>0</failedSince><name>test_login_empty_csrf_token</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.008</duration><failedSince>0</failedSince><name>test_login_invalid_csrf_token</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.012</duration><failedSince>0</failedSince><name>test_login_errors[multipart/form-data; boundary=BoUnDaRyStRiNg-credentials0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.011</duration><failedSince>0</failedSince><name>test_login_errors[multipart/form-data; boundary=BoUnDaRyStRiNg-credentials1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.012</duration><failedSince>0</failedSince><name>test_login_errors[multipart/form-data; boundary=BoUnDaRyStRiNg-credentials2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.195</duration><failedSince>0</failedSince><name>test_login_errors[multipart/form-data; boundary=BoUnDaRyStRiNg-credentials3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.013</duration><failedSince>0</failedSince><name>test_login_errors[multipart/form-data; boundary=BoUnDaRyStRiNg-credentials4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.012</duration><failedSince>0</failedSince><name>test_login_errors[application/json-credentials0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.012</duration><failedSince>0</failedSince><name>test_login_errors[application/json-credentials1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.012</duration><failedSince>0</failedSince><name>test_login_errors[application/json-credentials2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.193</duration><failedSince>0</failedSince><name>test_login_errors[application/json-credentials3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>0.013</duration><failedSince>0</failedSince><name>test_login_errors[application/json-credentials4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>3.459</duration><failedSince>0</failedSince><name>test_login_example[multipart/form-data; boundary=BoUnDaRyStRiNg]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_login.TestLogin</className><duration>4.154</duration><failedSince>0</failedSince><name>test_login_example[application/json]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>6.845</duration><failedSince>0</failedSince><name>test_marshal_projects_not_logged_in</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>4.078</duration><failedSince>0</failedSince><name>test_marshal_projects_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>4.017</duration><failedSince>0</failedSince><name>test_marshal_projects_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>6.984</duration><failedSince>0</failedSince><name>test_marshal_projects_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>4.004</duration><failedSince>0</failedSince><name>test_marshal_projects_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>4.096</duration><failedSince>0</failedSince><name>test_marshal_projects_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>7.996</duration><failedSince>0</failedSince><name>test_marshal_projects_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>8.316</duration><failedSince>0</failedSince><name>test_marshal_projects_pagination</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>7.636</duration><failedSince>0</failedSince><name>test_marshal_projects_params</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>0.296</duration><failedSince>0</failedSince><name>test_project_create_read</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>3.707</duration><failedSince>0</failedSince><name>test_project_create_other_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>5.182</duration><failedSince>0</failedSince><name>test_project_update</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>4.815</duration><failedSince>0</failedSince><name>test_project_datasets_update[Project]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>4.014</duration><failedSince>0</failedSince><name>test_project_datasets_update[Dataset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_projects.TestProjects</className><duration>4.61</duration><failedSince>0</failedSince><name>test_project_delete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_rois.TestContainers</className><duration>11.398</duration><failedSince>0</failedSince><name>test_image_rois</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_rois.TestContainers</className><duration>7.18</duration><failedSince>0</failedSince><name>test_roi_delete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_rois.TestContainers</className><duration>4.216</duration><failedSince>0</failedSince><name>test_shapes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_wells.TestWells</className><duration>12.708</duration><failedSince>0</failedSince><name>test_plate_wells</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_wells.TestWells</className><duration>6.9</duration><failedSince>0</failedSince><name>test_plate_index_wells</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_api_wells.TestWells</className><duration>6.186</duration><failedSince>0</failedSince><name>test_well</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chgrp.TestChgrp</className><duration>8.726</duration><failedSince>0</failedSince><name>test_load_chgrp_groups[user]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chgrp.TestChgrp</className><duration>0.52</duration><failedSince>0</failedSince><name>test_load_chgrp_groups[admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chgrp.TestChgrp</className><duration>1.771</duration><failedSince>0</failedSince><name>test_chgrp_dry_run[user]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chgrp.TestChgrp</className><duration>0.679</duration><failedSince>0</failedSince><name>test_chgrp_new_container[user]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chgrp.TestChgrp</className><duration>1.012</duration><failedSince>0</failedSince><name>test_chgrp_new_container[admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chgrp.TestChgrp</className><duration>0.692</duration><failedSince>0</failedSince><name>test_chgrp_old_container[user]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chgrp.TestChgrp</className><duration>1.11</duration><failedSince>0</failedSince><name>test_chgrp_old_container[admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_chown.TestChown</className><duration>12.236</duration><failedSince>0</failedSince><name>test_chown_dry_run[admin]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_config</className><duration>0.001</duration><failedSince>0</failedSince><name>test_flattenProperties</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_config.TestConfig</className><duration>5.644</duration><failedSince>0</failedSince><name>testDefaultConfig</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_config.TestConfig</className><duration>2.835</duration><failedSince>0</failedSince><name>testDefaultConfigConversion</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_config.TestConfig</className><duration>2.775</duration><failedSince>0</failedSince><name>testUpgradeDropdownMenuConfig[foo-colleagues.label]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_config.TestConfig</className><duration>2.803</duration><failedSince>0</failedSince><name>testUpgradeDropdownMenuConfig[foo-leaders.label]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_config.TestConfig</className><duration>2.793</duration><failedSince>0</failedSince><name>testUpgradeDropdownMenuConfig[foo-everyone.label]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_containers.TestContainers</className><duration>6.306</duration><failedSince>0</failedSince><name>test_add_and_rename_container</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_containers.TestContainers</className><duration>2.868</duration><failedSince>0</failedSince><name>test_add_owned_container</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_containers.TestContainers</className><duration>0.252</duration><failedSince>0</failedSince><name>test_paste_move_remove_deletamany_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_containers.TestContainers</className><duration>4.222</duration><failedSince>0</failedSince><name>test_edit_share</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>6.355</duration><failedSince>0</failedSince><name>test_csrf_middleware_enabled</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.017</duration><failedSince>0</failedSince><name>test_forgot_password</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.335</duration><failedSince>0</failedSince><name>test_move_data</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.263</duration><failedSince>0</failedSince><name>test_add_and_remove_comment</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.251</duration><failedSince>0</failedSince><name>test_attach_file</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.213</duration><failedSince>0</failedSince><name>test_edit_channel_names</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.38</duration><failedSince>0</failedSince><name>test_copy_past_rendering_settings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.361</duration><failedSince>0</failedSince><name>test_reset_rendering_settings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.328</duration><failedSince>0</failedSince><name>test_apply_owners_rendering_settings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>2.762</duration><failedSince>0</failedSince><name>test_ome_tiff_script</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.606</duration><failedSince>0</failedSince><name>test_script</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>0.153</duration><failedSince>0</failedSince><name>test_myaccount</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>1.601</duration><failedSince>0</failedSince><name>test_avatar</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>6.606</duration><failedSince>0</failedSince><name>test_create_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>4.932</duration><failedSince>0</failedSince><name>test_create_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>7.173</duration><failedSince>0</failedSince><name>test_edit_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>6.791</duration><failedSince>0</failedSince><name>test_edit_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>6.274</duration><failedSince>0</failedSince><name>test_edit_group_by_owner</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>3.443</duration><failedSince>0</failedSince><name>test_change_password</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_csrf.TestCsrf</className><duration>3.158</duration><failedSince>0</failedSince><name>test_su</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_decorators.TestShow</className><duration>5.572</duration><failedSince>0</failedSince><name>test_conn_cleanup</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownload</className><duration>6.963</duration><failedSince>0</failedSince><name>test_spw_download</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownload</className><duration>5.251</duration><failedSince>0</failedSince><name>test_orphaned_image_direct_download</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownload</className><duration>5.045</duration><failedSince>0</failedSince><name>test_orphaned_image_download</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownload</className><duration>5.028</duration><failedSince>0</failedSince><name>test_image_in_dataset_download</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownload</className><duration>5.179</duration><failedSince>0</failedSince><name>test_image_in_dataset_in_project_download</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownload</className><duration>0.128</duration><failedSince>0</failedSince><name>test_well_download</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownload</className><duration>5.506</duration><failedSince>0</failedSince><name>test_attachment_download</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownloadAs</className><duration>6.129</duration><failedSince>0</failedSince><name>test_download_image_as[jpeg]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownloadAs</className><duration>0.356</duration><failedSince>0</failedSince><name>test_download_image_as[png]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownloadAs</className><duration>0.595</duration><failedSince>0</failedSince><name>test_download_image_as[tif]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownloadAs</className><duration>0.74</duration><failedSince>0</failedSince><name>test_download_images_as_zip[jpeg]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownloadAs</className><duration>0.695</duration><failedSince>0</failedSince><name>test_download_images_as_zip[png]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_download.TestDownloadAs</className><duration>0.799</duration><failedSince>0</failedSince><name>test_download_images_as_zip[tif]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_groups_users.TestGroupsUsers</className><duration>20.127</duration><failedSince>0</failedSince><name>test_group_users_menu</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_histogram.TestHistogram</className><duration>7.582</duration><failedSince>0</failedSince><name>test_histogram_bin_count[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_histogram.TestHistogram</className><duration>0.446</duration><failedSince>0</failedSince><name>test_histogram_bin_count[10]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_history.TestHistory</className><duration>8.584</duration><failedSince>0</failedSince><name>test_history</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_history.TestHistory</className><duration>0.16</duration><failedSince>0</failedSince><name>test_calendar_default</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_history.TestHistory</className><duration>0.26</duration><failedSince>0</failedSince><name>test_calendar_month</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_links.TestLinks</className><duration>6.345</duration><failedSince>0</failedSince><name>test_link_project_datasets</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_links.TestLinks</className><duration>0.334</duration><failedSince>0</failedSince><name>test_link_datasets_images</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_links.TestLinks</className><duration>0.4</duration><failedSince>0</failedSince><name>test_link_unlink_tagset_tags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_links.TestLinks</className><duration>0.414</duration><failedSince>0</failedSince><name>test_unlink_screen_plate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>5.669</duration><failedSince>0</failedSince><name>test_login_errors[credentials0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>0.01</duration><failedSince>0</failedSince><name>test_login_errors[credentials1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>0.011</duration><failedSince>0</failedSince><name>test_login_errors[credentials2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>0.183</duration><failedSince>0</failedSince><name>test_login_errors[credentials3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>0.006</duration><failedSince>0</failedSince><name>test_get_login_page</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>1.769</duration><failedSince>0</failedSince><name>test_login_redirect[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>1.997</duration><failedSince>0</failedSince><name>test_login_redirect[/webclient/usertags/]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_login.TestLogin</className><duration>2.172</duration><failedSince>0</failedSince><name>test_login_view</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_marshal.TestImgDetail</className><duration>11.65</duration><failedSince>0</failedSince><name>test_image_detail</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_marshal.TestImgDetail</className><duration>5.387</duration><failedSince>0</failedSince><name>test_pyramidal_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_metadata.TestCoreMetadata</className><duration>6.873</duration><failedSince>0</failedSince><name>test_pixel_size_units</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_metadata.TestCoreMetadata</className><duration>0.213</duration><failedSince>0</failedSince><name>test_none_pixel_size</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_metadata.TestBulkAnnotations</className><duration>5.902</duration><failedSince>0</failedSince><name>test_nsbulkannotations_file[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_metadata.TestBulkAnnotations</className><duration>0.144</duration><failedSince>0</failedSince><name>test_nsbulkannotations_file[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_metadata.TestBulkAnnotations</className><duration>0.158</duration><failedSince>0</failedSince><name>test_nsbulkannotations_not_file</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>10.669</duration><failedSince>0</failedSince><name>test_get_plate_grid_metadata[shrink]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>4.002</duration><failedSince>0</failedSince><name>test_get_plate_grid_metadata[trim]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>4.999</duration><failedSince>0</failedSince><name>test_get_plate_grid_metadata[expand]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>4.925</duration><failedSince>0</failedSince><name>test_well_images</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>2.715</duration><failedSince>0</failedSince><name>test_instantiation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>2.746</duration><failedSince>0</failedSince><name>test_metadata_grid_size</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>2.862</duration><failedSince>0</failedSince><name>test_metadata_thumbnail_url</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>2.878</duration><failedSince>0</failedSince><name>test_full_grid</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>2.809</duration><failedSince>0</failedSince><name>test_acquisition_date</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>2.809</duration><failedSince>0</failedSince><name>test_creation_date</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestPlateGrid</className><duration>2.886</duration><failedSince>0</failedSince><name>test_description</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_plategrid.TestScreenPlateTables</className><duration>4.932</duration><failedSince>0</failedSince><name>test_get_plate_table</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRendering</className><duration>8.073</duration><failedSince>0</failedSince><name>test_copy_past_rendering_settings_from_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRendering</className><duration>1.383</duration><failedSince>0</failedSince><name>test_copy_past_rendering_settings_from_url</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRendering</className><duration>0.873</duration><failedSince>0</failedSince><name>test_all_rendering_defs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>8.794</duration><failedSince>0</failedSince><name>test_render_image_region_incomplete_request</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>2.986</duration><failedSince>0</failedSince><name>test_render_image_region_malformed_tile_argument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>2.936</duration><failedSince>0</failedSince><name>test_render_image_region_malformed_region_argument</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>8.984</duration><failedSince>0</failedSince><name>test_render_image_region_tile_params</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>3.466</duration><failedSince>0</failedSince><name>test_render_image_region_tile_params_large_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>2.671</duration><failedSince>0</failedSince><name>test_render_image_region_tile_params_negative_resolution</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>2.975</duration><failedSince>0</failedSince><name>test_render_image_region_tile_params_invalid_resolution</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>7.796</duration><failedSince>0</failedSince><name>test_render_image_region_tile_params_big_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>7.395</duration><failedSince>0</failedSince><name>test_render_image_region_region_params</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>7.752</duration><failedSince>0</failedSince><name>test_render_image_region_region_params_big_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>7.375</duration><failedSince>0</failedSince><name>test_render_birds_eye_view_big_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>7.8</duration><failedSince>0</failedSince><name>test_render_image_region_big_image_resolution</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestScripts</className><duration>12.5</duration><failedSince>0</failedSince><name>test_script_ui_defaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestScripts</className><duration>6.549</duration><failedSince>0</failedSince><name>test_script_inputs_outputs[inputs0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestScripts</className><duration>5.931</duration><failedSince>0</failedSince><name>test_script_inputs_outputs[inputs1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestScripts</className><duration>6.373</duration><failedSince>0</failedSince><name>test_script_inputs_outputs[inputs2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestFigureScripts</className><duration>8.474</duration><failedSince>0</failedSince><name>test_figure_script_dialog[SplitView]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestFigureScripts</className><duration>0.659</duration><failedSince>0</failedSince><name>test_figure_script_dialog[Thumbnail]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestFigureScripts</className><duration>1.148</duration><failedSince>0</failedSince><name>test_figure_script_dialog[MakeMovie]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>5.327</duration><failedSince>0</failedSince><name>test_empty_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.037</duration><failedSince>0</failedSince><name>test_project_legacy_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.037</duration><failedSince>0</failedSince><name>test_projects_legacy_show</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.047</duration><failedSince>0</failedSince><name>test_project_dataset_legacy_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.051</duration><failedSince>0</failedSince><name>test_project_dataset_image_legacy_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.017</duration><failedSince>0</failedSince><name>test_tag_redirect[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.03</duration><failedSince>0</failedSince><name>test_tag_redirect[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.016</duration><failedSince>0</failedSince><name>test_tagset_redirect[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.033</duration><failedSince>0</failedSince><name>test_tagset_redirect[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.04</duration><failedSince>0</failedSince><name>test_tag_legacy_path[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.044</duration><failedSince>0</failedSince><name>test_tag_legacy_path[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.045</duration><failedSince>0</failedSince><name>test_tagset_tag_legacy_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.118</duration><failedSince>0</failedSince><name>test_image_legacy_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.033</duration><failedSince>0</failedSince><name>test_screen_legacy_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.057</duration><failedSince>0</failedSince><name>test_screen_plate_legacy_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.068</duration><failedSince>0</failedSince><name>test_screen_plate_well_show</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.066</duration><failedSince>0</failedSince><name>test_screen_plate_run_well_show[0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.062</duration><failedSince>0</failedSince><name>test_screen_plate_run_well_show[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.046</duration><failedSince>0</failedSince><name>test_project_dataset_image_show</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.101</duration><failedSince>0</failedSince><name>test_project_dataset_image_roi_show</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.024</duration><failedSince>0</failedSince><name>test_project_by_id</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.026</duration><failedSince>0</failedSince><name>test_project_by_name</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.03</duration><failedSince>0</failedSince><name>test_tag_by_value[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.044</duration><failedSince>0</failedSince><name>test_tag_by_value[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.036</duration><failedSince>0</failedSince><name>test_tagset_tag_by_id</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.061</duration><failedSince>0</failedSince><name>test_multiple_well_by_id[plate.name=%(plate_name)s|well.name=%(well_name)s-A10]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.059</duration><failedSince>0</failedSince><name>test_multiple_well_by_id[plate.name=%(plate_name)s|well.name=%(well_name)s-1J]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.07</duration><failedSince>0</failedSince><name>test_screen_plate_run_well_by_name[plate.name=%(plate_name)s|well.name=%(well_name)s-A10]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.07</duration><failedSince>0</failedSince><name>test_screen_plate_run_well_by_name[plate.name=%(plate_name)s|well.name=%(well_name)s-1J]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.057</duration><failedSince>0</failedSince><name>test_multiple_well_by_id[run=%(plate_acquisition_id)s|well.name=%(well_name)s-A10]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.056</duration><failedSince>0</failedSince><name>test_multiple_well_by_id[run=%(plate_acquisition_id)s|well.name=%(well_name)s-1J]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.074</duration><failedSince>0</failedSince><name>test_screen_plate_run_well_by_name[run=%(plate_acquisition_id)s|well.name=%(well_name)s-A10]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.065</duration><failedSince>0</failedSince><name>test_screen_plate_run_well_by_name[run=%(plate_acquisition_id)s|well.name=%(well_name)s-1J]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.057</duration><failedSince>0</failedSince><name>test_well_by_name[A10]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.061</duration><failedSince>0</failedSince><name>test_well_by_name[1J]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.037</duration><failedSince>0</failedSince><name>test_screen_plate_run_illegal_run</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.001</duration><failedSince>0</failedSince><name>test_path_to_no_objects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.038</duration><failedSince>0</failedSince><name>test_project_dataset_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.046</duration><failedSince>0</failedSince><name>test_project_dataset_images_pagination</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.067</duration><failedSince>0</failedSince><name>test_orphaned_pagination</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.028</duration><failedSince>0</failedSince><name>test_get_image_ids_dataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.026</duration><failedSince>0</failedSince><name>test_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.066</duration><failedSince>0</failedSince><name>test_roi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.077</duration><failedSince>0</failedSince><name>test_shape</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.058</duration><failedSince>0</failedSince><name>test_well_image_shape</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.035</duration><failedSince>0</failedSince><name>test_image_orphan</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.094</duration><failedSince>0</failedSince><name>test_image_multi_link</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.086</duration><failedSince>0</failedSince><name>test_image_multi_link_restrict_dataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.079</duration><failedSince>0</failedSince><name>test_image_multi_link_restrict_dataset_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.076</duration><failedSince>0</failedSince><name>test_image_multi_link_restrict_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.027</duration><failedSince>0</failedSince><name>test_dataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.07</duration><failedSince>0</failedSince><name>test_dataset_multi_link</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.069</duration><failedSince>0</failedSince><name>test_dataset_multi_link_restrict_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.07</duration><failedSince>0</failedSince><name>test_dataset_orphan</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.028</duration><failedSince>0</failedSince><name>test_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.035</duration><failedSince>0</failedSince><name>test_acquisition</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.035</duration><failedSince>0</failedSince><name>test_acquisition_restrict_plate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.032</duration><failedSince>0</failedSince><name>test_acquisition_restrict_screen</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.031</duration><failedSince>0</failedSince><name>test_acquisition_restrict_plate_screen</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.038</duration><failedSince>0</failedSince><name>test_well</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.035</duration><failedSince>0</failedSince><name>test_well_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.18</duration><failedSince>0</failedSince><name>test_well_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.038</duration><failedSince>0</failedSince><name>test_well_restrict_acquisition_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.035</duration><failedSince>0</failedSince><name>test_well_restrict_plate_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.037</duration><failedSince>0</failedSince><name>test_well_restrict_screen_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.036</duration><failedSince>0</failedSince><name>test_well_restrict_acquisition_plate_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.037</duration><failedSince>0</failedSince><name>test_well_restrict_acquisition_screen_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.042</duration><failedSince>0</failedSince><name>test_well_restrict_acquisition_plate_screen_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.04</duration><failedSince>0</failedSince><name>test_well_restrict_plate_screen_multi</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.032</duration><failedSince>0</failedSince><name>test_plate</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.026</duration><failedSince>0</failedSince><name>test_plate_restrict_screen</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.212</duration><failedSince>0</failedSince><name>test_screen</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_simple.TestSimple</className><duration>2.794</duration><failedSince>0</failedSince><name>testCurrentUser</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_simple.TestSimple</className><duration>5.706</duration><failedSince>0</failedSince><name>testImport</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>10.318</duration><failedSince>0</failedSince><name>test_table_html</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.965</duration><failedSince>0</failedSince><name>test_table_pagination</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>5.087</duration><failedSince>0</failedSince><name>test_table_query</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.542</duration><failedSince>0</failedSince><name>test_table_bitmask[query_result0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.988</duration><failedSince>0</failedSince><name>test_table_bitmask[query_result1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.009</duration><failedSince>0</failedSince><name>test_table_bitmask[query_result2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.994</duration><failedSince>0</failedSince><name>test_table_bitmask[query_result3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.992</duration><failedSince>0</failedSince><name>test_table_bitmask[query_result4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.997</duration><failedSince>0</failedSince><name>test_table_bitmask[query_result5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.02</duration><failedSince>0</failedSince><name>test_table_metadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.983</duration><failedSince>0</failedSince><name>test_table_get_where_list[query_result0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.008</duration><failedSince>0</failedSince><name>test_table_get_where_list[query_result1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.996</duration><failedSince>0</failedSince><name>test_table_perform_slice[query_result0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.001</duration><failedSince>0</failedSince><name>test_table_perform_slice[query_result1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.001</duration><failedSince>0</failedSince><name>test_table_perform_slice[query_result2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.976</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.023</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.965</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>5.999</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.133</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.863</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.02</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>3.99</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity7]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.966</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity8]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_table.TestOmeroTables</className><duration>4.919</duration><failedSince>0</failedSince><name>test_table_perform_slice_errors[query_validity9]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tags.TestTags</className><duration>6.275</duration><failedSince>0</failedSince><name>test_create_tag_and_tagset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tags.TestTags</className><duration>0.311</duration><failedSince>0</failedSince><name>test_edit_tag_and_tagset[tagset]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tags.TestTags</className><duration>0.18</duration><failedSince>0</failedSince><name>test_edit_tag_and_tagset[tag]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tags.TestTags</className><duration>0.499</duration><failedSince>0</failedSince><name>test_add_edit_and_remove_tag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tags.TestTags</className><duration>18.819</duration><failedSince>0</failedSince><name>test_add_remove_tags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestThumbnails</className><duration>6.56</duration><failedSince>0</failedSince><name>test_default_thumb_size[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestThumbnails</className><duration>0.53</duration><failedSince>0</failedSince><name>test_default_thumb_size[100]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestThumbnails</className><duration>0.52</duration><failedSince>0</failedSince><name>test_base64_thumb[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestThumbnails</className><duration>0.473</duration><failedSince>0</failedSince><name>test_base64_thumb[100]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestThumbnails</className><duration>1.354</duration><failedSince>0</failedSince><name>test_base64_thumb_set</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestRoiThumbnails</className><duration>8.227</duration><failedSince>0</failedSince><name>test_roi_thumbnail[0-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestRoiThumbnails</className><duration>1.601</duration><failedSince>0</failedSince><name>test_roi_thumbnail[0-0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestRoiThumbnails</className><duration>1.64</duration><failedSince>0</failedSince><name>test_roi_thumbnail[1-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_thumbnails.TestRoiThumbnails</className><duration>1.707</duration><failedSince>0</failedSince><name>test_roi_thumbnail[1-0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>11.809</duration><failedSince>0</failedSince><name>test_marshal_experimenter</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.987</duration><failedSince>0</failedSince><name>test_marshal_projects_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.056</duration><failedSince>0</failedSince><name>test_marshal_projects_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.973</duration><failedSince>0</failedSince><name>test_marshal_projects_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.908</duration><failedSince>0</failedSince><name>test_marshal_projects_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.275</duration><failedSince>0</failedSince><name>test_marshal_projects_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.875</duration><failedSince>0</failedSince><name>test_marshal_projects_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.933</duration><failedSince>0</failedSince><name>test_marshal_projects_all_groups_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.747</duration><failedSince>0</failedSince><name>test_marshal_datasets_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.203</duration><failedSince>0</failedSince><name>test_marshal_datasets_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.943</duration><failedSince>0</failedSince><name>test_marshal_datasets_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.087</duration><failedSince>0</failedSince><name>test_marshal_datasets_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.859</duration><failedSince>0</failedSince><name>test_marshal_datasets_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.759</duration><failedSince>0</failedSince><name>test_marshal_datasets_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.901</duration><failedSince>0</failedSince><name>test_marshal_datasets_all_groups_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.084</duration><failedSince>0</failedSince><name>test_marshal_datasets_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.751</duration><failedSince>0</failedSince><name>test_marshal_datasets_project_crosslink</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.37</duration><failedSince>0</failedSince><name>test_marshal_images_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.95</duration><failedSince>0</failedSince><name>test_marshal_images_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.209</duration><failedSince>0</failedSince><name>test_marshal_images_user_pixels</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.094</duration><failedSince>0</failedSince><name>test_marshal_images_thumb_version[thumb0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.147</duration><failedSince>0</failedSince><name>test_marshal_images_thumb_version[thumb1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.201</duration><failedSince>0</failedSince><name>test_marshal_images_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.172</duration><failedSince>0</failedSince><name>test_marshal_images_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.877</duration><failedSince>0</failedSince><name>test_marshal_images_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.954</duration><failedSince>0</failedSince><name>test_marshal_images_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.196</duration><failedSince>0</failedSince><name>test_marshal_images_all_groups_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.041</duration><failedSince>0</failedSince><name>test_marshal_images_dataset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.87</duration><failedSince>0</failedSince><name>test_marshal_images_dataset_no_pixels</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.051</duration><failedSince>0</failedSince><name>test_marshal_images_dataset_date</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.14</duration><failedSince>0</failedSince><name>test_marshal_images_dataset_crosslink</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.266</duration><failedSince>0</failedSince><name>test_marshal_images_share</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.408</duration><failedSince>0</failedSince><name>test_marshal_screens_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.952</duration><failedSince>0</failedSince><name>test_marshal_screens_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.028</duration><failedSince>0</failedSince><name>test_marshal_screens_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.548</duration><failedSince>0</failedSince><name>test_marshal_screens_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.188</duration><failedSince>0</failedSince><name>test_marshal_screens_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.047</duration><failedSince>0</failedSince><name>test_marshal_screens_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.02</duration><failedSince>0</failedSince><name>test_marshal_screens_all_groups_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.893</duration><failedSince>0</failedSince><name>test_marshal_plates_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.18</duration><failedSince>0</failedSince><name>test_marshal_plates_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.477</duration><failedSince>0</failedSince><name>test_marshal_plates_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.04</duration><failedSince>0</failedSince><name>test_marshal_plates_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.837</duration><failedSince>0</failedSince><name>test_marshal_plates_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.022</duration><failedSince>0</failedSince><name>test_marshal_plates_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.72</duration><failedSince>0</failedSince><name>test_marshal_plates_all_groups_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.134</duration><failedSince>0</failedSince><name>test_marshal_plate_acquisitions_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.781</duration><failedSince>0</failedSince><name>test_marshal_plate_acquisitions_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.66</duration><failedSince>0</failedSince><name>test_marshal_plate_acquisitions_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.107</duration><failedSince>0</failedSince><name>test_marshal_plate_acquisitions_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.798</duration><failedSince>0</failedSince><name>test_marshal_orphaned_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.833</duration><failedSince>0</failedSince><name>test_marshal_orphaned</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.722</duration><failedSince>0</failedSince><name>test_marshal_orphaned_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.818</duration><failedSince>0</failedSince><name>test_marshal_orphaned_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.072</duration><failedSince>0</failedSince><name>test_marshal_orphaned_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.736</duration><failedSince>0</failedSince><name>test_marshal_tags_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.126</duration><failedSince>0</failedSince><name>test_marshal_tags_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.999</duration><failedSince>0</failedSince><name>test_marshal_tags_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.753</duration><failedSince>0</failedSince><name>test_marshal_tags_another_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.804</duration><failedSince>0</failedSince><name>test_marshal_tags_all_groups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.113</duration><failedSince>0</failedSince><name>test_marshal_tags_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.906</duration><failedSince>0</failedSince><name>test_marshal_tags_all_groups_all_users</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.158</duration><failedSince>0</failedSince><name>test_marshal_tags_orphaned</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.725</duration><failedSince>0</failedSince><name>test_marshal_tags_tagset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>2.999</duration><failedSince>0</failedSince><name>test_marshal_tagged_no_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.015</duration><failedSince>0</failedSince><name>test_marshal_tagged_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.138</duration><failedSince>0</failedSince><name>test_marshal_tagged_perms</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>3.481</duration><failedSince>0</failedSince><name>test_marshal_tagged_image_pixels</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.95</duration><failedSince>0</failedSince><name>test_marshal_shares_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.244</duration><failedSince>0</failedSince><name>test_marshal_shares_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.714</duration><failedSince>0</failedSince><name>test_marshal_shares_user_owned</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.04</duration><failedSince>0</failedSince><name>test_marshal_shares_another_user_owned</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>6.403</duration><failedSince>0</failedSince><name>test_marshal_discussions_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.998</duration><failedSince>0</failedSince><name>test_marshal_discussions_another_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.741</duration><failedSince>0</failedSince><name>test_marshal_discussions_user_owned</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree.TestTree</className><duration>5.98</duration><failedSince>0</failedSince><name>test_marshal_discussions_another_user_owned</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree_annotations.TestTreeAnnotations</className><duration>9.163</duration><failedSince>0</failedSince><name>test_single_tag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree_annotations.TestTreeAnnotations</className><duration>5.691</duration><failedSince>0</failedSince><name>test_single_tag_userB</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree_annotations.TestTreeAnnotations</className><duration>5.991</duration><failedSince>0</failedSince><name>test_twin_tags_userA_userB</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree_annotations.TestTreeAnnotations</className><duration>5.837</duration><failedSince>0</failedSince><name>test_twin_tags_projects</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree_annotations.TestTreeAnnotations</className><duration>6.464</duration><failedSince>0</failedSince><name>test_tags_comments_project</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_tree_annotations.TestTreeAnnotations</className><duration>2.971</duration><failedSince>0</failedSince><name>test_filter_by_namespace</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestUserSettings</className><duration>13.392</duration><failedSince>0</failedSince><name>test_user_settings_page</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestUserSettings</className><duration>3.981</duration><failedSince>0</failedSince><name>test_edit_settings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>10.24</duration><failedSince>0</failedSince><name>test_create_experimenter_roles[user]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>5.014</duration><failedSince>0</failedSince><name>test_create_experimenter_roles[restricted_administrator]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.731</duration><failedSince>0</failedSince><name>test_create_experimenter_roles[administrator]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>5.131</duration><failedSince>0</failedSince><name>test_required_fields[required_field0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.787</duration><failedSince>0</failedSince><name>test_required_fields[required_field1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.946</duration><failedSince>0</failedSince><name>test_required_fields[required_field2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>5.027</duration><failedSince>0</failedSince><name>test_required_fields[required_field3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>5.213</duration><failedSince>0</failedSince><name>test_required_fields[required_field4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>5.195</duration><failedSince>0</failedSince><name>test_required_fields[required_field5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.678</duration><failedSince>0</failedSince><name>test_required_fields[required_field6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>5.065</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.905</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.639</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.895</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.671</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.561</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.9</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.325</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege7]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.741</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege8]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>4.768</duration><failedSince>0</failedSince><name>test_create_restricted_admin[privilege9]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>7.864</duration><failedSince>0</failedSince><name>test_create_restricted_admin_form[privileges0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>7.964</duration><failedSince>0</failedSince><name>test_create_restricted_admin_form[privileges1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>7.943</duration><failedSince>0</failedSince><name>test_create_restricted_admin_form[privileges2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>7.824</duration><failedSince>0</failedSince><name>test_create_restricted_admin_form[privileges3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>8.159</duration><failedSince>0</failedSince><name>test_create_restricted_admin_form[privileges4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestExperimenters</className><duration>14.067</duration><failedSince>0</failedSince><name>test_restricted_admin_create_edit_user</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>16.53</duration><failedSince>0</failedSince><name>test_new_group_form[privileges0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>12.892</duration><failedSince>0</failedSince><name>test_new_group_form[privileges1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>12.258</duration><failedSince>0</failedSince><name>test_new_group_form[privileges2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>7.326</duration><failedSince>0</failedSince><name>test_create_group_permissions[permissions0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>7.518</duration><failedSince>0</failedSince><name>test_create_group_permissions[permissions1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>7.718</duration><failedSince>0</failedSince><name>test_create_group_permissions[permissions2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>7.268</duration><failedSince>0</failedSince><name>test_create_group_permissions[permissions3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>6.229</duration><failedSince>0</failedSince><name>test_required_fields[required_field0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>5.907</duration><failedSince>0</failedSince><name>test_required_fields[required_field1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>43.315</duration><failedSince>0</failedSince><name>test_validation_errors</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_webadmin.TestGroups</className><duration>12.687</duration><failedSince>0</failedSince><name>test_save_experimenter</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><duration>8039.091</duration><name>pytest</name><properties></properties><timestamp>2026-08-29T15:58:16.717449+01:00</timestamp></suite></testResult>