<testResult _class='hudson.tasks.junit.TestResult'><duration>8501.859</duration><empty>false</empty><failCount>12</failCount><passCount>2419</passCount><skipCount>19</skipCount><suite><case><age>0</age><className>OmeroFS.test.integration.test_dbclient.TestDropBoxClient</className><duration>0.013</duration><failedSince>0</failedSince><name>test1</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.clitest.test_admin.TestAdmin</className><duration>2.48</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.TestAdmin</className><duration>0.243</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>1.011</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.727</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.194</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.002</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>2.008</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.104</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.097</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.091</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.104</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.095</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.076</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.074</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.083</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.076</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.095</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.074</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.077</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.082</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.102</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.085</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.082</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.088</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.076</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.085</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.072</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.074</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.076</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.176</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.082</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.075</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.073</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.073</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.072</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.086</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.082</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.07</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.072</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.07</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.087</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.076</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.07</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.103</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.071</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.078</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.069</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.07</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.075</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.071</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.083</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.071</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.074</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.076</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.074</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.073</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.076</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.106</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.079</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.087</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.077</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.107</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.071</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.077</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.089</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>7.076</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.458</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>5.353</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.17</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>5.461</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.034</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.031</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.032</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.032</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.08</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.153</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.168</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.075</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.117</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.128</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.119</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.195</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.257</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.099</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.159</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.212</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.116</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.178</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.238</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.093</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.157</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.202</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.242</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.208</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.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_chgrp.TestChgrp</className><duration>0.251</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.203</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.194</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.241</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.237</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.196</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.361</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.513</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.177</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.324</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.492</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.219</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.516</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.697</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.237</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.415</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.506</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.248</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.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_chgrp.TestChgrp</className><duration>0.561</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.213</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.373</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.497</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>2.238</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.466</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.604</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.695</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.703</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.708</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.657</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.783</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.605</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.736</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.608</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.68</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.625</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.689</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.727</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.616</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.796</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.702</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.653</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.742</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.78</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.652</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>7.704</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.408</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.019</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>6.942</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>6.709</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.195</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.763</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.645</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.864</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.638</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.746</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.678</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.767</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.932</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>1.91</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.741</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.818</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.853</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.811</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.84</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.073</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.803</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.874</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>1.941</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.9</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.947</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.069</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.845</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>1.904</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.946</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.855</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>1.981</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.026</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.133</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.667</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>1.985</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.158</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.444</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.014</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.427</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.652</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>1.974</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.252</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.51</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.589</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.919</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.906</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.848</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>1.889</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.389</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.934</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.223</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>4.077</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.477</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.771</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>14.849</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>21.719</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.794</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.646</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.718</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.27</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.538</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.491</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.482</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.487</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.477</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.465</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.481</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.455</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.477</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.479</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.476</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.489</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.455</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.473</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.004</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.98</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>0.93</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>0.932</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.861</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>0.946</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>0.96</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>0.947</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>0.86</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>0.918</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>0.943</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>0.959</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.286</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.29</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.367</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.266</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.273</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.429</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.267</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.372</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.282</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.269</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.347</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.27</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.795</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.077</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.088</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.071</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.083</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.065</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.107</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.07</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.089</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.072</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>5.537</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>5.476</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.601</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.333</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.018</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>5.364</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.07</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.117</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.138</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.061</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.086</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.098</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.101</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.169</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.223</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.081</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.124</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.164</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.098</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.159</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.219</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.08</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.123</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.158</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.183</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.186</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.223</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.226</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.199</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.173</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.227</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.214</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.182</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.288</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.379</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.147</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.266</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.383</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.186</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.328</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.488</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.188</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.312</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.448</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.185</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.337</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.49</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.195</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.296</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.433</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.05</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.14</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.129</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.13</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.126</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.357</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.285</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.294</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.369</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.348</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.35</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.053</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.076</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.092</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.103</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.745</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.759</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.0</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.266</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.218</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.223</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.744</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.073</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.1</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.097</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.116</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.105</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.934</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.891</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.095</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.114</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.107</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.872</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>4.981</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>5.058</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>4.992</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>4.98</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.19</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.052</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>6.789</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.017</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.847</duration><failedSince>0</failedSince><name>testPolicyGlobalRestriction[+read,+write,+image]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>44</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>44</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.006</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>44</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.006</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>44</age><className>OmeroPy.test.integration.clitest.test_download.TestDownload</className><duration>0.006</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.683</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.411</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.46</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.818</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.356</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.836</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.08</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.099</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.07</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.131</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.069</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.094</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.074</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.103</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.073</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.058</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.071</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.06</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.25</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.128</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.156</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.134</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.133</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.957</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>28.137</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.032</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.028</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.937</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>4.917</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.607</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>4.963</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>5.556</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>5.558</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.847</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.044</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.233</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>7.518</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.952</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>3.081</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>3.059</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.826</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>3.18</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.936</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>3.056</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>3.148</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.03</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.026</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.031</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.027</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.025</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.024</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.029</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.037</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.033</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.037</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.031</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.03</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.013</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.793</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.05</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.048</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.049</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.048</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.05</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.05</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.048</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.05</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.071</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.074</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.053</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.051</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.071</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.792</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.743</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.751</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.79</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.768</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.215</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.179</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.049</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.048</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.174</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.179</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.193</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.192</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.188</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.182</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.182</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.176</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.049</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.047</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.176</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.181</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.189</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.18</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.177</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.18</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.18</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.048</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.047</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.046</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.047</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.776</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.745</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.725</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.743</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.738</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.778</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.186</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.181</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.049</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.047</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.179</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.186</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.179</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.179</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.178</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.183</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.184</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.181</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.051</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.048</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.174</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.18</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.181</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.183</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.179</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.18</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.183</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.183</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.052</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.048</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.742</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.503</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>2.017</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.469</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.766</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.701</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.73</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.727</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.724</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.748</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.866</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.727</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.764</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.81</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.732</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.726</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.762</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.742</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.759</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.771</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.727</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.762</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>1.809</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.858</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.77</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.733</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.793</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.799</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.713</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.744</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.708</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.717</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.741</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.802</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.83</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.783</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.757</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.755</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.78</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.735</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>1.696</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.697</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.706</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.723</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.689</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.745</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.751</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.71</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.858</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.764</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.948</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.963</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.871</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.962</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.653</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.939</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>5.008</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>2.955</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>2.736</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>2.659</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>3.202</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>2.785</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>2.716</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>2.768</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>2.948</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>2.844</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>2.794</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>2.779</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>2.839</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>2.926</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>7.426</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.881</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>7.031</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>6.215</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>3.753</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>3.987</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>4.007</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>5.031</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>5.942</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>4.226</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>3.961</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>4.991</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>3.936</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>5.007</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>6.005</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>5.01</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>6.031</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.858</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>3.964</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>10.195</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.11</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.567</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>9.0</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.578</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.537</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.421</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>5.925</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>7.102</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>5.604</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>7.392</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>5.977</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>7.433</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.064</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.34</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>6.294</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.142</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>6.213</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.378</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>5.951</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>7.196</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>6.101</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>6.341</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>5.898</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>6.926</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>6.504</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>7.604</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>5.718</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>6.765</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>5.801</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>6.88</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>5.805</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>3.7</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>2.964</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.257</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.028</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.208</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.157</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>2.382</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.357</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>4.377</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>3.611</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>3.116</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>2.852</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>3.19</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>2.856</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>3.08</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>2.84</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>3.098</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.053</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.199</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>2.956</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.312</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.514</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.445</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>6.378</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.454</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.045</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>2.004</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>2.251</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>2.232</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>2.758</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>2.824</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>2.748</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>2.727</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>2.93</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>2.837</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>2.757</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>2.771</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>2.799</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>2.827</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>2.802</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>2.825</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>2.814</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>2.744</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>2.843</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>3.604</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.225</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>3.354</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>4.635</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.398</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.852</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>2.806</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>2.773</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>3.027</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>2.845</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>2.736</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.738</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.849</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>2.776</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>2.822</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>3.431</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>3.108</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.241</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>3.113</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.128</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>3.05</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.105</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>3.095</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>3.06</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>3.148</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.153</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>3.441</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.706</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.184</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.133</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.102</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>2.761</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>2.626</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>2.767</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.71</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>2.782</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>2.839</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.736</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.754</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>3.013</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>2.254</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.397</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>2.798</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>2.937</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>2.882</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.009</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>4.846</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.213</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>5.679</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>7.076</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.774</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.03</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.029</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.03</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.27</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.795</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>4.717</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>4.792</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>4.86</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>4.783</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.829</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.66</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>4.884</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.934</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.742</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.187</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.316</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>4.966</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.017</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>4.983</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>4.972</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.104</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>4.876</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.98</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>5.147</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.818</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>2.13</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.038</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.086</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.079</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.027</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.024</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.024</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.088</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.175</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.045</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.189</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.194</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.084</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.098</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.065</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.665</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.491</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.247</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.09</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.049</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.846</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.919</duration><failedSince>0</failedSince><name>test_removepyramids_restricted_admin</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>44</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</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>44</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</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>44</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>44</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</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>44</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>44</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</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>44</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</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>44</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</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>44</age><className>OmeroPy.test.integration.clitest.test_omero_pyramids.TestRemovePyramidsFullAdmin</className><duration>0.0</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.041</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.584</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.143</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.259</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.955</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>10.26</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>5.964</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.997</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.996</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>7.012</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>5.989</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>6.001</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.989</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>9.014</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>7.987</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>6.007</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.988</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>9.001</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>8.003</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>1.997</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>5.984</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.728</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.833</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.967</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.892</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.686</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.663</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.64</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.504</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.889</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.893</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.904</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.851</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.876</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.92</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.73</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.843</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.093</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.961</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.893</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.497</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.692</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.86</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.082</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.046</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.048</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.044</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.106</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.08</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.088</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.064</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.066</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.122</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.107</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.106</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.106</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.114</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.05</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.052</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.779</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.639</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.422</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.618</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.674</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.667</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.831</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.504</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.726</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.762</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.584</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.603</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.635</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.58</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.666</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.44</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.824</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.653</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.757</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.845</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.837</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>4.012</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.819</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.818</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.866</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.835</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.461</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.794</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.692</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.814</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.83</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.711</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.862</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.807</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.779</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.632</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.36</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.043</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.04</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.036</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.99</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.181</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.043</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>14.335</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>8.699</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>9.314</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>9.002</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>9.028</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>9.433</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.646</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>9.348</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>9.276</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.762</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>9.629</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>8.634</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>8.825</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>9.322</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.622</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>9.269</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>9.061</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.646</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>3.443</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.027</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>2.685</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>3.386</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.982</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.038</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.033</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.029</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.027</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.029</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.033</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.687</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.201</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.676</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.829</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.221</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.032</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.295</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.901</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.902</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.168</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.111</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.064</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.408</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.544</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>2.079</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.516</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.052</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.61</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.523</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.112</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.672</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>2.044</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>2.009</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>1.553</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.527</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>2.124</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.514</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.069</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.997</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.57</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.569</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.199</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>2.004</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>1.601</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.559</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.216</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.546</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>2.058</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.545</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.015</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.988</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.564</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.573</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.171</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.989</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.62</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.563</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.166</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>2.045</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>1.599</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>1.546</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>2.191</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>2.002</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>1.59</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.51</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.124</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.56</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>2.054</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>2.026</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>1.541</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.224</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.223</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.222</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.223</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.24</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.23</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.226</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.221</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.218</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.224</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.22</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.223</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.219</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.224</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.213</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.22</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.223</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.225</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.236</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.223</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.254</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.241</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.251</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.227</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.226</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.239</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.217</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.729</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.643</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.665</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>0.76</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>1.348</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.677</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.771</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.725</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.756</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.745</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.845</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.237</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.737</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.765</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.75</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.78</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.844</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.871</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>0.837</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>1.318</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.829</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.846</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.843</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.878</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.879</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.014</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.428</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.947</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.917</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.937</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.932</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>1.029</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>1.04</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>1.16</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.495</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.048</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.05</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>1.061</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.045</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.094</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.06</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.546</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.047</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.161</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.054</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.145</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.153</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.089</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.563</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.133</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.125</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.166</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.187</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.18</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.772</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.722</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.714</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>0.731</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.78</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.794</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.793</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.8</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.783</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>0.765</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.056</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.654</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.101</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.665</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.062</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>11.153</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.998</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>12.055</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>5.915</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>0.926</duration><failedSince>0</failedSince><name>test_prep_and_delete</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>5.704</duration><failedSince>0</failedSince><name>testSameOwner</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.636</duration><failedSince>0</failedSince><name>testCommentAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.353</duration><failedSince>0</failedSince><name>testNonDefGroupAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.642</duration><failedSince>0</failedSince><name>testTimestampAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.477</duration><failedSince>0</failedSince><name>testBooleanAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.395</duration><failedSince>0</failedSince><name>testLongAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.478</duration><failedSince>0</failedSince><name>testMapAnnotation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>OmeroPy.test.integration.gatewaytest.test_annotation</className><duration>1.414</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.376</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>1.868</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.335</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.075</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.636</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.402</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.63</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.544</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.618</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>1.795</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>1.783</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.312</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.247</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>12.922</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.087</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.584</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>1.933</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.336</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.19</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.569</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.434</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>3.952</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>6.878</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>5.023</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>2.626</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.503</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.596</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.523</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>2.555</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>2.616</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>2.633</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>7.426</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>10.542</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>9.817</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.065</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.825</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.809</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.837</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.818</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.8</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.043</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.05</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.054</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.048</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.047</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.027</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.681</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>1.608</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.081</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.076</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.065</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.238</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.112</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>1.552</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.049</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.049</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.041</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.045</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.053</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.049</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.045</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.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.TestFileset</className><duration>0.045</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.039</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.038</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.041</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.06</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>1.518</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.044</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.041</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.041</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.059</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.049</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.03</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.033</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.035</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.028</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.07</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.691</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.635</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.497</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.017</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.012</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.014</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.353</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>1.987</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.34</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.019</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.01</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.029</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.617</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.868</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>2.358</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>4.87</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>4.886</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.953</duration><failedSince>0</failedSince><name>testGetExperimenter</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>9.708</duration><failedSince>0</failedSince><name>testGetAnnotations</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.14</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.043</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.035</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.032</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.03</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.02</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.075</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.052</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.706</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.527</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.518</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.42</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>2.561</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.195</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.478</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>3.189</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>4.163</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.525</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.647</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>3.12</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.652</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.647</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.672</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.748</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.135</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.788</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.177</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.655</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>23.828</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.302</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.185</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.375</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.215</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.171</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.161</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.029</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.28</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.044</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.025</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.025</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.077</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>138.193</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.181</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.091</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.066</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.135</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.017</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.566</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.019</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.021</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.344</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.145</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.21</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.614</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.134</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.135</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.136</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.449</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.002</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>5.083</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.189</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.058</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.029</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.357</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>4.74</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.057</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.046</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.104</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.671</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>13.43</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.236</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.149</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.077</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>8.818</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>10.072</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>7.143</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.757</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.776</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.267</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.142</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.155</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.106</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.513</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.793</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.794</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.796</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.187</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.185</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>2.932</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.457</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>1.746</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>2.826</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>3.79</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.422</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>2.588</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>3.199</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>2.582</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>3.162</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>2.61</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>3.242</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>2.502</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>3.16</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>2.537</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>3.114</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>2.491</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>3.048</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>2.617</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>3.171</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>2.518</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.254</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.279</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>5.105</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>5.231</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>5.342</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.32</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>5.065</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>5.106</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.096</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.257</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.253</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>10.785</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.748</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.142</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.074</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.123</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.118</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.085</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.076</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.141</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.011</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>1.99</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>2.994</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.027</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.046</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.736</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.078</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>14.974</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>6.532</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.166</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.68</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>12.844</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.411</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>5.958</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.048</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.814</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.773</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.666</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>7.709</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>0.876</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.746</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.792</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.763</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.655</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.662</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.699</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.717</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.677</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.855</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.261</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.618</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.445</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>16.821</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>15.556</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.012</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>16.724</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>17.169</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.631</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>9.26</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.264</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>8.358</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>8.775</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.827</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>8.373</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>9.098</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.24</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.003</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.003</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.108</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.101</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.119</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.094</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.092</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.096</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.096</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.004</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.093</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.004</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.002</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.002</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.003</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.012</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.582</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>1.081</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>9.942</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.61</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.076</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.012</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.63</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.645</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.6</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.617</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.865</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>1.741</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.809</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.555</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.604</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.663</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.972</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.885</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.444</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.267</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.103</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.016</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.796</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>6.142</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>2.721</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.665</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.521</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>3.438</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>2.709</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>2.87</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.027</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.029</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.016</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.061</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.062</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>3.165</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.323</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.002</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.739</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.41</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.546</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.509</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.471</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.565</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>3.446</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.508</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.01</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.232</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.358</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.565</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.348</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.232</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.2</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>2.458</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.207</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>5.074</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.232</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.228</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.226</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.275</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.193</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.356</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.209</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.205</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.197</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.201</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.205</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.248</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.214</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.234</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.211</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.216</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.203</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.224</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.211</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.204</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.207</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.294</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.217</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.451</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.217</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.214</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.21</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.215</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.04</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.621</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.095</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.144</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.054</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.543</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.049</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.554</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.888</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.603</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.937</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.202</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.436</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>0.832</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.288</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.417</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.782</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>14.659</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>1.077</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.646</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.731</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.542</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.618</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.801</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.313</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.303</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.232</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.5</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.16</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>7.923</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.57</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>17.486</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>7.365</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.22</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.936</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.298</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.971</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.94</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>2.437</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.352</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.224</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>2.483</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>3.002</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.904</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>2.405</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>2.34</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>3.09</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.424</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>20.741</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>11.597</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.328</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>8.16</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>7.655</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.321</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>3.468</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.855</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.255</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.106</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.233</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.062</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.062</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.061</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.062</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.034</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.066</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.144</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.016</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.043</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.027</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.695</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>2.119</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.245</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.543</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>6.796</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>3.178</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.243</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>3.075</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.221</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.909</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>3.017</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>2.567</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.257</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.32</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.123</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>1.998</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.078</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.369</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>2.59</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.263</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.24</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>5.986</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>5.642</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>5.77</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>5.707</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>5.51</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.694</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.686</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.05</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.112</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.136</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.134</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.182</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.186</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.14</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.137</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.049</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>4.023</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>148.941</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.888</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.112</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>2.35</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.076</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.006</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.007</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.006</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.006</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.037</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.223</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>5.304</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.025</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>8.365</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.71</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>4.791</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.019</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>0.893</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.889</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.327</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.069</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.022</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.025</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>12.325</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.361</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.046</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>2.832</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.808</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.217</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.029</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.028</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.024</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.017</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.031</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.252</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>3.025</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.021</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.084</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.056</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.05</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.046</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.045</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.054</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.035</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.037</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.839</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>2.502</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>2.279</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>3.118</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.872</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>2.354</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.332</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>5.952</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.275</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>4.622</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.649</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>5.339</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>2.874</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.182</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.098</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.146</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.188</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.335</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.657</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.049</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.932</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>2.29</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.837</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.025</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>7.819</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>6.977</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>4.704</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>6.371</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>5.547</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>3.653</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>3.19</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>2.33</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.39</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.103</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>3.14</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.268</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.054</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.086</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.308</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.048</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.046</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.034</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.034</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.041</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.716</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.086</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>3.847</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.147</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.544</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.382</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.095</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.073</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.195</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.025</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.026</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.963</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.01</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>7.604</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>4.718</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.032</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.018</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.017</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.017</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.017</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.018</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.017</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.016</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.017</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.016</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.016</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.016</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.017</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.021</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.019</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.017</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.018</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.017</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.017</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.017</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.017</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.016</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.017</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.017</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.017</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.017</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.016</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.016</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.016</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.016</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.017</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.018</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.016</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.017</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.001</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.104</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.203</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>4.775</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>3.008</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>2.36</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.045</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.041</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.042</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.043</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.502</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>3.071</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.121</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>3.001</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>2.365</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.391</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>3.192</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.848</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>2.415</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.671</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.386</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.274</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.334</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.02</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.019</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.633</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.669</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.361</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.933</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.339</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.297</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.253</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.094</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.136</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.258</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.289</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.152</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.391</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.168</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.157</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.209</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.133</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>5.124</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.17</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.186</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>5.141</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.266</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.275</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.132</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.213</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.263</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.289</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.243</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.259</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.161</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.231</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.261</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.174</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.152</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.126</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.128</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>5.808</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>4.588</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>6.242</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>4.64</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>6.089</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>4.734</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>6.032</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>4.584</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>5.937</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>4.875</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>6.178</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.469</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>5.466</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>4.834</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>6.088</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>5.579</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>4.786</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>6.233</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>4.976</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>6.217</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>5.394</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.043</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>6.249</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.826</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>6.841</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.438</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.767</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.018</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.516</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>5.574</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>4.785</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>6.003</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>4.695</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>6.18</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>5.545</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.526</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.62</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.175</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.351</duration><failedSince>0</failedSince><name>testProjectionPermissions[rwrw---member-member]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>44</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>0.011</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>44</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>0.006</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>44</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>44</age><className>OmeroPy.test.integration.test_permissions.TestPermissionProjections</className><duration>0.133</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>3.308</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.477</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.09</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.946</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.76</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.715</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>153.09</duration><failedSince>0</failedSince><name>testBigPlane</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>15</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>198.667</duration><errorDetails>assert False</errorDetails><errorStackTrace>self = &lt;test.integration.test_rawpixelsstore.TestRPS object at 0x7f176d207f90&gt;
tmpdir = local('/tmp/pytest-of-omero/pytest-12/testRomioToPyramid0')

    def testRomioToPyramid(self, tmpdir):
        """
        Here we create a pixels that is not big,
        then modify its metadata so that it IS big,
        in order to trick the service into throwing
        us a MissingPyramidException
        """
        from omero.util import concurrency
        pix = self.missing_pyramid()
        rps = self.sf.createRawPixelsStore()
        try:
            # First execution should certainly fail
            try:
                rps.setPixelsId(int(pix), True)
                assert False, "Should throw!"
            except omero.MissingPyramidException as mpm:
                assert int(pix) == mpm.pixelsID
    
            # Eventually, however, it should be generated
            i = 10
            success = False
            while i &gt; 0 and not success:
                try:
                    rps.setPixelsId(int(pix), True)
                    success = True
                except omero.MissingPyramidException as mpm:
                    assert int(pix) == mpm.pixelsID
                    backOff = mpm.backOff / 1000
                    event = concurrency.get_event("testRomio")
                    event.wait(backOff)  # seconds
                i -= 1
&gt;           assert success
E           assert False

test/integration/test_rawpixelsstore.py:116: AssertionError</errorStackTrace><failedSince>29</failedSince><name>testRomioToPyramid</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>15</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>198.491</duration><errorDetails>assert False</errorDetails><errorStackTrace>self = &lt;test.integration.test_rawpixelsstore.TestRPS object at 0x7f176d204c10&gt;
tmpdir = local('/tmp/pytest-of-omero/pytest-12/test2RomioToPyramidWithNegOne0')

    def test2RomioToPyramidWithNegOne(self, tmpdir):
        """
        Here we try the above but pass omero.group:-1
        to see if we can cause an exception.
        """
        all_context = {"omero.group": "-1"}
    
        from omero.util import concurrency
        pix = self.missing_pyramid()
        rps = self.sf.createRawPixelsStore(all_context)
        try:
            # First execution should certainly fail
            try:
                rps.setPixelsId(int(pix), True, all_context)
                assert False, "Should throw!"
            except omero.MissingPyramidException as mpm:
                assert int(pix) == mpm.pixelsID
    
            # Eventually, however, it should be generated
            i = 10
            success = False
            while i &gt; 0 and not success:
                try:
                    rps.setPixelsId(int(pix), True, all_context)
                    success = True
                except omero.MissingPyramidException as mpm:
                    assert int(pix) == mpm.pixelsID
                    backOff = mpm.backOff / 1000
                    event = concurrency.get_event("testRomio")
                    event.wait(backOff)  # seconds
                i -= 1
&gt;           assert success
E           assert False

test/integration/test_rawpixelsstore.py:151: AssertionError</errorStackTrace><failedSince>29</failedSince><name>test2RomioToPyramidWithNegOne</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>15</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestRPS</className><duration>198.732</duration><errorDetails>assert False</errorDetails><errorStackTrace>self = &lt;test.integration.test_rawpixelsstore.TestRPS object at 0x7f176d3db6d0&gt;
tmpdir = local('/tmp/pytest-of-omero/pytest-12/testPyramidConcurrentAccess0')

    def testPyramidConcurrentAccess(self, tmpdir):
        """
        See ticket:11709
        """
        all_context = {"omero.group": "-1"}
    
        from omero.util import concurrency
        pix = self.missing_pyramid()
        rps = self.sf.createRawPixelsStore(all_context)
        try:
            # First execution should certainly fail
            try:
                rps.setPixelsId(int(pix), True, all_context)
                assert False, "Should throw!"
            except omero.MissingPyramidException as mpm:
                assert int(pix) == mpm.pixelsID
    
            # Eventually, however, it should be generated
            i = 10
            success = False
            while i &gt; 0 and not success:
                try:
                    rps.setPixelsId(int(pix), True, all_context)
                    success = True
                except omero.MissingPyramidException as mpm:
                    assert int(pix) == mpm.pixelsID
                    backOff = mpm.backOff / 1000
                    event = concurrency.get_event("testRomio")
                    event.wait(backOff)  # seconds
                i -= 1
&gt;           assert success
E           assert False

test/integration/test_rawpixelsstore.py:185: AssertionError</errorStackTrace><failedSince>29</failedSince><name>testPyramidConcurrentAccess</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroPy.test.integration.test_rawpixelsstore.TestTiles</className><duration>102.909</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>10.617</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.773</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.445</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.099</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.128</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.099</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.115</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.101</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.124</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.058</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.325</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.293</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.188</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.548</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.153</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.845</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.892</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.911</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>6.112</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.924</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.787</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.9</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.968</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>3.32</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.98</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.406</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.061</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.163</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.13</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.245</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.71</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.575</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.136</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.403</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.395</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.071</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.084</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.323</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>3.09</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.049</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.057</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.482</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>16.117</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.335</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.064</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.965</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.594</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.05</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.045</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.043</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.043</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.044</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.04</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.045</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.048</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.057</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.485</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.045</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>2.177</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.753</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.903</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.536</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>4.646</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>6.662</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>6.808</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>5.448</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.065</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.938</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.152</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.936</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>7.38</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.89</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.85</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>17.999</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>15.019</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.994</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>4.263</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>31.172</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>5.799</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>11.005</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.57</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>10.424</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>12.018</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>5.476</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>3.154</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>6.346</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>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>4.005</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>6.991</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>3.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>5.993</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.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>6.011</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>4.006</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>6.982</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.005</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>6.004</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>4.067</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>3.561</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.008</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>13.848</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>6.358</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>2.916</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>4.338</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>2.986</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>3.867</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>6.747</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.923</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.723</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.895</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.171</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>6.322</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>6.108</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>6.24</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.978</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>6.215</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>6.074</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>6.741</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>6.142</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.052</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>6.791</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.999</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.913</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.828</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>6.007</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.838</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.825</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.781</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.75</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.692</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.859</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.887</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>6.033</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.726</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.688</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.765</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.756</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.792</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.68</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>6.749</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>6.265</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>6.471</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>6.189</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>6.163</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>6.292</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.922</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.931</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.882</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.932</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.861</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.977</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>3.184</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>10.032</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>5.233</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.708</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.109</duration><failedSince>0</failedSince><name>testThumbnailExists</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>44</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>44</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.396</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.487</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.253</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.177</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.252</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.388</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.087</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.791</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.735</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.446</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>2.806</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.008</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.385</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.012</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.014</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.024</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>3.667</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>5.964</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>4.237</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.23</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.112</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.73</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.048</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>6.068</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.801</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.322</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.031</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>10.158</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.441</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>2.008</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.023</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.52</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.88</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>3.334</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.266</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>0.805</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>8.454</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>6.941</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.36</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>7.946</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>6.935</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>3.322</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>3.443</duration><failedSince>0</failedSince><name>test_batch_add_fileannotations[2]</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.804</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.801</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>3.041</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>2.918</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>2.903</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>2.887</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>2.924</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>2.94</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>2.949</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>2.953</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.085</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>2.897</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>2.87</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.947</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.934</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>0.971</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>6.773</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>5.752</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>5.861</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>5.92</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.562</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>3.332</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>3.133</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.198</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>2.983</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>3.509</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.011</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>5.833</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>6.156</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>4.77</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.027</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.031</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.027</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.035</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.519</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.223</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.03</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>6.879</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>3.046</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.077</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>2.903</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>3.179</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>3.051</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>9.149</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.574</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.068</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>3.407</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>9.807</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>3.941</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.003</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.002</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.015</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.01</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.009</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.013</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.013</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.193</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.011</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.011</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.174</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.012</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.062</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>3.06</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>4.346</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>3.191</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>3.148</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>5.922</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>3.133</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>3.236</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>6.22</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>6.34</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>6.129</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.299</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.469</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>3.29</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>3.117</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>3.044</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>3.511</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>7.549</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>4.965</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>3.463</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>10.069</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>5.826</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>3.957</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>5.023</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.283</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.739</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.136</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>0.827</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.652</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.131</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>8.845</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.654</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.852</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>3.083</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.758</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.978</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>4.214</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.956</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.209</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.431</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>4.061</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.016</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.358</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.271</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.234</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.218</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.51</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.386</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.352</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.786</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.561</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.179</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.567</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>7.091</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.729</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.079</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>7.159</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.649</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>2.666</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.901</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>4.191</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>4.097</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.555</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.168</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.38</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.199</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.14</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.425</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>4.681</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.381</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.488</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.746</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.649</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.694</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>17.645</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>4.53</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.35</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>6.665</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.144</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.24</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>4.299</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.289</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.366</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.353</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>4.163</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.012</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.008</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.174</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.008</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>0.784</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.001</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>1.151</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>9.712</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.594</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>5.374</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.226</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>4.355</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.142</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.146</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>7.257</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>3.108</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>3.332</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>3.417</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.843</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.974</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.792</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>3.177</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.886</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.872</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.701</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.031</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>5.596</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.306</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.704</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>7.141</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>3.019</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>9.195</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.43</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>3.147</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>3.153</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>19</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>75.658</duration><errorDetails>AssertionError: &lt;HttpResponseBadRequest status_code=400, "text/html; charset=utf-8"&gt;</errorDetails><errorStackTrace>self = &lt;test_rendering.TestRenderImageRegion object at 0x7f6c16cdf750&gt;
tmpdir = local('/tmp/pytest-of-omero/pytest-13/test_render_image_region_tile_0')

    def test_render_image_region_tile_params_big_image(self, tmpdir):
        """
        Tests the retrieval of pyramid image at different
        resolution. Resolution changes is supported in that case.
        """
        image_id = self.import_pyramid(tmpdir, client=self.client)
    
        request_url = reverse(
            'webgateway_render_image_region',
            kwargs={'iid': str(image_id), 'z': '0', 't': '0'}
        )
        django_client = self.new_django_client_from_session_id(
            self.client.getSessionId()
        )
        data = {}
        try:
            data['tile'] = '0,0,0,512,512'
&gt;           response = get(django_client, request_url, data)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

test/integration/test_rendering.py:472: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/testlib/__init__.py:459: in get
    return _response(django_client, request_url, "get", status_code=status_code)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

django_client = &lt;django.test.client.Client object at 0x7f6c0755c310&gt;
request_url = '/webgateway/render_image_region/6767/0/0/?tile=0%2C0%2C0%2C512%2C512'
method = 'get', data = None, status_code = 200
content_type = 'multipart/form-data; boundary=BoUnDaRyStRiNg', extra = {}

    def _response(
        django_client,
        request_url,
        method,
        data=None,
        status_code=200,
        content_type=MULTIPART_CONTENT,
        **extra
    ):
        response = getattr(django_client, method)(
            request_url, data=data, content_type=content_type, **extra
        )
&gt;       assert response.status_code == status_code, response
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       AssertionError: &lt;HttpResponseBadRequest status_code=400, "text/html; charset=utf-8"&gt;

../../../../.venv3/lib64/python3.11/site-packages/omeroweb/testlib/__init__.py:123: AssertionError</errorStackTrace><failedSince>25</failedSince><name>test_render_image_region_tile_params_big_image</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>8.368</duration><failedSince>0</failedSince><name>test_render_image_region_region_params</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>19</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>75.559</duration><errorDetails>omero.MissingPyramidException: exception ::omero::MissingPyramidException
{
    serverStackTrace = ome.conditions.MissingPyramidException: Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2884_pyramid
	at ome.io.nio.SimpleBackOff.throwMissingPyramidException(SimpleBackOff.java:94)
	at ome.io.nio.PixelsService.handleMissingPyramid(PixelsService.java:810)
	at ome.io.nio.PixelsService._getPixelBuffer(PixelsService.java:613)
	at ome.io.nio.PixelsService.getPixelBuffer(PixelsService.java:571)
	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:520)
	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:1439)
	at ome.services.RenderingBean$11.doWork(RenderingBean.java:2196)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.services.util.Executor$Impl$Interceptor.invoke(Executor.java:568)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy75.doWork(Unknown Source)
	at ome.services.util.Executor$Impl.execute(Executor.java:447)
	at ome.services.util.Executor$Impl.execute(Executor.java:392)
	at ome.services.RenderingBean._resetDefaults(RenderingBean.java:2193)
	at ome.services.RenderingBean.internalReset(RenderingBean.java:713)
	at ome.services.RenderingBean.resetDefaultSettings(RenderingBean.java:677)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.RenderingEngineI.resetDefaultSettings_async(RenderingEngineI.java:380)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy129.resetDefaultSettings_async(Unknown Source)
	at omero.api._RenderingEngineTie.resetDefaultSettings_async(_RenderingEngineTie.java:316)
	at omero.api._RenderingEngineDisp.___resetDefaultSettings(_RenderingEngineDisp.java:2037)
	at omero.api._RenderingEngineDisp.__dispatch(_RenderingEngineDisp.java:2457)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.conditions.MissingPyramidException
    message = Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2884_pyramid
    backOff = 19148
    pixelsID = 2884
}</errorDetails><errorStackTrace>self = &lt;test_rendering.TestRenderImageRegion object at 0x7f6c16cec950&gt;
tmpdir = local('/tmp/pytest-of-omero/pytest-13/test_render_image_region_regio0')

    def test_render_image_region_region_params_big_image(self, tmpdir):
        """
        Tests the retrieval of pyramid image at different
        resolution. Resolution changes is supported in that case.
        """
        image_id = self.import_pyramid(tmpdir, client=self.client)
    
        request_url = reverse(
            'webgateway_render_image_region',
            kwargs={'iid': str(image_id), 'z': '0', 't': '0'}
        )
        django_client = self.new_django_client_from_session_id(
            self.client.getSessionId()
        )
        data = {}
        try:
            data['region'] = '0,0,512,512'
&gt;           response = get(django_client, request_url, data)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

test/integration/test_rendering.py:531: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/testlib/__init__.py:459: in get
    return _response(django_client, request_url, "get", status_code=status_code)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/testlib/__init__.py:120: in _response
    response = getattr(django_client, method)(
../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:1127: in get
    response = super().get(
../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:475: in get
    return self.generic(
../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:671: in generic
    return self.request(**r)
           ^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:1090: in request
    self.check_exception(response)
../../../../.venv3/lib64/python3.11/site-packages/django/test/client.py:805: in check_exception
    raise exc_value
../../../../.venv3/lib64/python3.11/site-packages/django/core/handlers/exception.py:55: in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/django/core/handlers/base.py:197: in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/decorators.py:551: in wrapped
    retval = f(request, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webgateway/views.py:1060: in render_image_region
    jpeg_data = img.renderJpegRegion(
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:7906: in wrapped
    if not self._prepareRenderingEngine() \
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:8189: in _prepareRenderingEngine
    self._re = self._prepareRE(rdid=rdid)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:8163: in _prepareRE
    re.resetDefaultSettings(True, ctx)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 57dded2a-c376-4917-adf9-89dcb04fc883/e45f17b3-febf-4dbc-8fcb-0e15d4c107b8omero.api.RenderingEngine -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
save = True
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '4f401d4d-11aa-4481-9510-66d787d2930b', 'omero.session.uuid': '57dded2a-c376-4917-adf9-89dcb04fc883', 'omero.group': '3405'}&gt;

    def resetDefaultSettings(self, save, _ctx=None):
&gt;       return _M_omero.api.RenderingEngine._op_resetDefaultSettings.invoke(self, ((save, ), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.MissingPyramidException: exception ::omero::MissingPyramidException
E       {
E           serverStackTrace = ome.conditions.MissingPyramidException: Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2884_pyramid
E       	at ome.io.nio.SimpleBackOff.throwMissingPyramidException(SimpleBackOff.java:94)
E       	at ome.io.nio.PixelsService.handleMissingPyramid(PixelsService.java:810)
E       	at ome.io.nio.PixelsService._getPixelBuffer(PixelsService.java:613)
E       	at ome.io.nio.PixelsService.getPixelBuffer(PixelsService.java:571)
E       	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:520)
E       	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:1439)
E       	at ome.services.RenderingBean$11.doWork(RenderingBean.java:2196)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.services.util.Executor$Impl$Interceptor.invoke(Executor.java:568)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy75.doWork(Unknown Source)
E       	at ome.services.util.Executor$Impl.execute(Executor.java:447)
E       	at ome.services.util.Executor$Impl.execute(Executor.java:392)
E       	at ome.services.RenderingBean._resetDefaults(RenderingBean.java:2193)
E       	at ome.services.RenderingBean.internalReset(RenderingBean.java:713)
E       	at ome.services.RenderingBean.resetDefaultSettings(RenderingBean.java:677)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.RenderingEngineI.resetDefaultSettings_async(RenderingEngineI.java:380)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy129.resetDefaultSettings_async(Unknown Source)
E       	at omero.api._RenderingEngineTie.resetDefaultSettings_async(_RenderingEngineTie.java:316)
E       	at omero.api._RenderingEngineDisp.___resetDefaultSettings(_RenderingEngineDisp.java:2037)
E       	at omero.api._RenderingEngineDisp.__dispatch(_RenderingEngineDisp.java:2457)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.conditions.MissingPyramidException
E           message = Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2884_pyramid
E           backOff = 19148
E           pixelsID = 2884
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_RenderingEngine_ice.py:2323: MissingPyramidException</errorStackTrace><failedSince>25</failedSince><name>test_render_image_region_region_params_big_image</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>76.103</duration><failedSince>0</failedSince><name>test_render_birds_eye_view_big_image</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>21</age><className>OmeroWeb.test.integration.test_rendering.TestRenderImageRegion</className><duration>73.569</duration><errorDetails>omero.MissingPyramidException: exception ::omero::MissingPyramidException
{
    serverStackTrace = ome.conditions.MissingPyramidException: Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2886_pyramid
	at ome.io.nio.SimpleBackOff.throwMissingPyramidException(SimpleBackOff.java:94)
	at ome.io.nio.PixelsService.handleMissingPyramid(PixelsService.java:810)
	at ome.io.nio.PixelsService._getPixelBuffer(PixelsService.java:613)
	at ome.io.nio.PixelsService.getPixelBuffer(PixelsService.java:571)
	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:520)
	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:1439)
	at ome.services.RenderingBean$11.doWork(RenderingBean.java:2196)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.services.util.Executor$Impl$Interceptor.invoke(Executor.java:568)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy75.doWork(Unknown Source)
	at ome.services.util.Executor$Impl.execute(Executor.java:447)
	at ome.services.util.Executor$Impl.execute(Executor.java:392)
	at ome.services.RenderingBean._resetDefaults(RenderingBean.java:2193)
	at ome.services.RenderingBean.internalReset(RenderingBean.java:713)
	at ome.services.RenderingBean.resetDefaultSettings(RenderingBean.java:677)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.RenderingEngineI.resetDefaultSettings_async(RenderingEngineI.java:380)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy129.resetDefaultSettings_async(Unknown Source)
	at omero.api._RenderingEngineTie.resetDefaultSettings_async(_RenderingEngineTie.java:316)
	at omero.api._RenderingEngineDisp.___resetDefaultSettings(_RenderingEngineDisp.java:2037)
	at omero.api._RenderingEngineDisp.__dispatch(_RenderingEngineDisp.java:2457)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.conditions.MissingPyramidException
    message = Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2886_pyramid
    backOff = 19148
    pixelsID = 2886
}</errorDetails><errorStackTrace>self = &lt;test_rendering.TestRenderImageRegion object at 0x7f6c16cdc850&gt;
tmpdir = local('/tmp/pytest-of-omero/pytest-13/test_render_image_region_big_i0')

    def test_render_image_region_big_image_resolution(self, tmpdir):
        """
        Tests the retrieval of pyramid image at different
        resolution. Resolution changes is supported in that case.
        """
        image_id = self.import_pyramid(tmpdir, client=self.client)
        conn = omero.gateway.BlitzGateway(client_obj=self.client)
        image = conn.getObject("Image", image_id)
&gt;       image._prepareRenderingEngine()

test/integration/test_rendering.py:569: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:8189: in _prepareRenderingEngine
    self._re = self._prepareRE(rdid=rdid)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:8163: in _prepareRE
    re.resetDefaultSettings(True, ctx)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 57dded2a-c376-4917-adf9-89dcb04fc883/3ef26ec2-58d5-4168-b099-a1e318912705omero.api.RenderingEngine -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
save = True
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '763718ce-cbca-4ef6-8b77-a16e5f2fb900', 'omero.session.uuid': '57dded2a-c376-4917-adf9-89dcb04fc883', 'omero.group': '3405'}&gt;

    def resetDefaultSettings(self, save, _ctx=None):
&gt;       return _M_omero.api.RenderingEngine._op_resetDefaultSettings.invoke(self, ((save, ), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.MissingPyramidException: exception ::omero::MissingPyramidException
E       {
E           serverStackTrace = ome.conditions.MissingPyramidException: Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2886_pyramid
E       	at ome.io.nio.SimpleBackOff.throwMissingPyramidException(SimpleBackOff.java:94)
E       	at ome.io.nio.PixelsService.handleMissingPyramid(PixelsService.java:810)
E       	at ome.io.nio.PixelsService._getPixelBuffer(PixelsService.java:613)
E       	at ome.io.nio.PixelsService.getPixelBuffer(PixelsService.java:571)
E       	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:520)
E       	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:1439)
E       	at ome.services.RenderingBean$11.doWork(RenderingBean.java:2196)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.services.util.Executor$Impl$Interceptor.invoke(Executor.java:568)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy75.doWork(Unknown Source)
E       	at ome.services.util.Executor$Impl.execute(Executor.java:447)
E       	at ome.services.util.Executor$Impl.execute(Executor.java:392)
E       	at ome.services.RenderingBean._resetDefaults(RenderingBean.java:2193)
E       	at ome.services.RenderingBean.internalReset(RenderingBean.java:713)
E       	at ome.services.RenderingBean.resetDefaultSettings(RenderingBean.java:677)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy127.resetDefaultSettings(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.RenderingEngineI.resetDefaultSettings_async(RenderingEngineI.java:380)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy129.resetDefaultSettings_async(Unknown Source)
E       	at omero.api._RenderingEngineTie.resetDefaultSettings_async(_RenderingEngineTie.java:316)
E       	at omero.api._RenderingEngineDisp.___resetDefaultSettings(_RenderingEngineDisp.java:2037)
E       	at omero.api._RenderingEngineDisp.__dispatch(_RenderingEngineDisp.java:2457)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.conditions.MissingPyramidException
E           message = Missing pyramid:/home/omero/workspace/OMERO-test-integration/data/Pixels/Dir-002/2886_pyramid
E           backOff = 19148
E           pixelsID = 2886
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_RenderingEngine_ice.py:2323: MissingPyramidException</errorStackTrace><failedSince>23</failedSince><name>test_render_image_region_big_image_resolution</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_scripts.TestScripts</className><duration>8.693</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.574</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>6.488</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.691</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>7.709</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.797</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.005</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>3.851</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.033</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.048</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.045</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.047</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.02</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.034</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.017</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.043</duration><failedSince>0</failedSince><name>test_tagset_redirect[2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>6</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.036</duration><errorDetails>omero.QueryException: exception ::omero::QueryException
{
    serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
	at ome.services.query.Query.doInHibernate(Query.java:224)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.services.query.QueryException
    message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
}</errorDetails><errorStackTrace>self = &lt;test_show.TestShow object at 0x7f6c165dd3d0&gt;
tag_path_request = {'request': &lt;WSGIRequest: GET '/webclient?path=tag%3D33938'&gt;, 'initially_select': ['tag-33938'], 'initially_open': ['tag-33938']}
tag = object #0 (::omero::model::TagAnnotation)
{
    _id = object #1 (::omero::RLong)
    {
        _val = 33938
    }
    ...
    }
    _textValue = object #54 (::omero::RString)
    {
        _val = 3094ab6b-1331-47a2-897f-ced684e39d82
    }
}

    def test_tag_legacy_path(self, tag_path_request, tag):
        show = Show(self.conn, tag_path_request['request'], 'usertags')
        self.assert_instantiation(show)
    
&gt;       first_selected = show.first_selected
                         ^^^^^^^^^^^^^^^^^^^

test/integration/test_show.py:864: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:403: in first_selected
    self._first_selected = self._find_first_selected()
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:373: in _find_first_selected
    for p in first_selected.getAncestry():
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:828: in getAncestry
    p = self.getParent()
        ^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:776: in getParent
    rv = self.listParents(withlinks=withlinks)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:5656: in listParents
    for l in links:
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3590: in getAnnotationLinks
    result = q.findAllByQuery(query, params, self.SERVICE_OPTS)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 6892fb6b-6c9c-4eac-851a-73ab34252d4c/5898f0cb-e5ef-4436-8ef6-c90009f8c7ffomero.api.IQuery -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
query = 'select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLi... ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)'
params = object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ann_ids
        value = object #1 (::omero::RLis...            _val = 33938
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '5898f0cb-e5ef-4436-8ef6-c90009f8c7ff', 'omero.session.uuid': '6892fb6b-6c9c-4eac-851a-73ab34252d4c', 'omero.group': '-1'}&gt;

    def findAllByQuery(self, query, params, _ctx=None):
&gt;       return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.QueryException: exception ::omero::QueryException
E       {
E           serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
E       	at ome.services.query.Query.doInHibernate(Query.java:224)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
E       	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
E       	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
E       	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
E       	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
E       	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.services.query.QueryException
E           message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_IQuery_ice.py:710: QueryException</errorStackTrace><failedSince>38</failedSince><name>test_tag_legacy_path[1]</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>6</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.05</duration><errorDetails>omero.QueryException: exception ::omero::QueryException
{
    serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
	at ome.services.query.Query.doInHibernate(Query.java:224)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.services.query.QueryException
    message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
}</errorDetails><errorStackTrace>self = &lt;test_show.TestShow object at 0x7f6c165dd850&gt;
tag_path_request = {'request': &lt;WSGIRequest: GET '/webclient?path=tag%3D33940'&gt;, 'initially_select': ['tag-33940'], 'initially_open': ['tag-33940']}
tag = object #0 (::omero::model::TagAnnotation)
{
    _id = object #1 (::omero::RLong)
    {
        _val = 33940
    }
    ...
    }
    _textValue = object #54 (::omero::RString)
    {
        _val = 65abb8db-64d0-4ff0-94bf-f9239238a5a6
    }
}

    def test_tag_legacy_path(self, tag_path_request, tag):
        show = Show(self.conn, tag_path_request['request'], 'usertags')
        self.assert_instantiation(show)
    
&gt;       first_selected = show.first_selected
                         ^^^^^^^^^^^^^^^^^^^

test/integration/test_show.py:864: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:403: in first_selected
    self._first_selected = self._find_first_selected()
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:373: in _find_first_selected
    for p in first_selected.getAncestry():
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:828: in getAncestry
    p = self.getParent()
        ^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:776: in getParent
    rv = self.listParents(withlinks=withlinks)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:5656: in listParents
    for l in links:
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3590: in getAnnotationLinks
    result = q.findAllByQuery(query, params, self.SERVICE_OPTS)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 6892fb6b-6c9c-4eac-851a-73ab34252d4c/5898f0cb-e5ef-4436-8ef6-c90009f8c7ffomero.api.IQuery -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
query = 'select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLi... ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)'
params = object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ann_ids
        value = object #1 (::omero::RLis...            _val = 33940
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '5898f0cb-e5ef-4436-8ef6-c90009f8c7ff', 'omero.session.uuid': '6892fb6b-6c9c-4eac-851a-73ab34252d4c', 'omero.group': '-1'}&gt;

    def findAllByQuery(self, query, params, _ctx=None):
&gt;       return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.QueryException: exception ::omero::QueryException
E       {
E           serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
E       	at ome.services.query.Query.doInHibernate(Query.java:224)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
E       	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
E       	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
E       	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
E       	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
E       	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.services.query.QueryException
E           message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_IQuery_ice.py:710: QueryException</errorStackTrace><failedSince>38</failedSince><name>test_tag_legacy_path[2]</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>6</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.041</duration><errorDetails>omero.QueryException: exception ::omero::QueryException
{
    serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
	at ome.services.query.Query.doInHibernate(Query.java:224)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.services.query.QueryException
    message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
}</errorDetails><errorStackTrace>self = &lt;test_show.TestShow object at 0x7f6c165dde50&gt;
tagset_tag_path_request = {'request': &lt;WSGIRequest: GET '/webclient?path=tag%3D33941%7Ctag%3D33942'&gt;, 'initially_select': ['tag-33942'], 'initially_open': ['tagset-33941', 'tag-33942']}
tagset_tag = object #0 (::omero::model::TagAnnotation)
{
    _id = object #1 (::omero::RLong)
    {
        _val = 33941
    }
    ...
    }
    _textValue = object #68 (::omero::RString)
    {
        _val = 2207fd12-fc89-4829-91c3-da793e7bd0eb
    }
}

    def test_tagset_tag_legacy_path(
            self, tagset_tag_path_request, tagset_tag):
        show = Show(self.conn, tagset_tag_path_request['request'], 'usertags')
        self.assert_instantiation(show)
    
        tag, = tagset_tag.linkedAnnotationList()
&gt;       first_selected = show.first_selected
                         ^^^^^^^^^^^^^^^^^^^

test/integration/test_show.py:881: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:403: in first_selected
    self._first_selected = self._find_first_selected()
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:373: in _find_first_selected
    for p in first_selected.getAncestry():
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:828: in getAncestry
    p = self.getParent()
        ^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:776: in getParent
    rv = self.listParents(withlinks=withlinks)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:5656: in listParents
    for l in links:
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3590: in getAnnotationLinks
    result = q.findAllByQuery(query, params, self.SERVICE_OPTS)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 6892fb6b-6c9c-4eac-851a-73ab34252d4c/5898f0cb-e5ef-4436-8ef6-c90009f8c7ffomero.api.IQuery -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
query = 'select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLi... ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)'
params = object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ann_ids
        value = object #1 (::omero::RLis...            _val = 33942
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '5898f0cb-e5ef-4436-8ef6-c90009f8c7ff', 'omero.session.uuid': '6892fb6b-6c9c-4eac-851a-73ab34252d4c', 'omero.group': '-1'}&gt;

    def findAllByQuery(self, query, params, _ctx=None):
&gt;       return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.QueryException: exception ::omero::QueryException
E       {
E           serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
E       	at ome.services.query.Query.doInHibernate(Query.java:224)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
E       	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
E       	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
E       	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
E       	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
E       	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.services.query.QueryException
E           message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_IQuery_ice.py:710: QueryException</errorStackTrace><failedSince>38</failedSince><name>test_tagset_tag_legacy_path</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.121</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.029</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.052</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.064</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.065</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.059</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.045</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.094</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.021</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.021</duration><failedSince>0</failedSince><name>test_project_by_name</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>6</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.03</duration><errorDetails>omero.QueryException: exception ::omero::QueryException
{
    serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
	at ome.services.query.Query.doInHibernate(Query.java:224)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.services.query.QueryException
    message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
}</errorDetails><errorStackTrace>self = &lt;test_show.TestShow object at 0x7f6c165f9c90&gt;
tag_by_textvalue_path_request = {'request': &lt;WSGIRequest: GET '/webclient?path=tag.textValue%3Db41b9d78-dcb8-439e-91c7-502d6e9e7cab'&gt;, 'initially_select': ['tag-33943'], 'initially_open': ['tag-33943']}
tag = object #0 (::omero::model::TagAnnotation)
{
    _id = object #1 (::omero::RLong)
    {
        _val = 33943
    }
    ...
    }
    _textValue = object #54 (::omero::RString)
    {
        _val = b41b9d78-dcb8-439e-91c7-502d6e9e7cab
    }
}

    def test_tag_by_value(self, tag_by_textvalue_path_request, tag):
        show = Show(
            self.conn, tag_by_textvalue_path_request['request'], 'usertags')
        self.assert_instantiation(show)
    
&gt;       first_selected = show.first_selected
                         ^^^^^^^^^^^^^^^^^^^

test/integration/test_show.py:1065: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:403: in first_selected
    self._first_selected = self._find_first_selected()
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:373: in _find_first_selected
    for p in first_selected.getAncestry():
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:828: in getAncestry
    p = self.getParent()
        ^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:776: in getParent
    rv = self.listParents(withlinks=withlinks)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:5656: in listParents
    for l in links:
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3590: in getAnnotationLinks
    result = q.findAllByQuery(query, params, self.SERVICE_OPTS)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 6892fb6b-6c9c-4eac-851a-73ab34252d4c/5898f0cb-e5ef-4436-8ef6-c90009f8c7ffomero.api.IQuery -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
query = 'select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLi... ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)'
params = object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ann_ids
        value = object #1 (::omero::RLis...            _val = 33943
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '5898f0cb-e5ef-4436-8ef6-c90009f8c7ff', 'omero.session.uuid': '6892fb6b-6c9c-4eac-851a-73ab34252d4c', 'omero.group': '-1'}&gt;

    def findAllByQuery(self, query, params, _ctx=None):
&gt;       return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.QueryException: exception ::omero::QueryException
E       {
E           serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
E       	at ome.services.query.Query.doInHibernate(Query.java:224)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
E       	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
E       	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
E       	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
E       	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
E       	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.services.query.QueryException
E           message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_IQuery_ice.py:710: QueryException</errorStackTrace><failedSince>38</failedSince><name>test_tag_by_value[1]</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>6</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.046</duration><errorDetails>omero.QueryException: exception ::omero::QueryException
{
    serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
	at ome.services.query.Query.doInHibernate(Query.java:224)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.services.query.QueryException
    message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
}</errorDetails><errorStackTrace>self = &lt;test_show.TestShow object at 0x7f6c165faf10&gt;
tag_by_textvalue_path_request = {'request': &lt;WSGIRequest: GET '/webclient?path=tag.textValue%3Dbfbcc448-4491-4bb4-81e0-12d9a496aacf'&gt;, 'initially_select': ['tag-33945'], 'initially_open': ['tag-33945']}
tag = object #0 (::omero::model::TagAnnotation)
{
    _id = object #1 (::omero::RLong)
    {
        _val = 33945
    }
    ...
    }
    _textValue = object #54 (::omero::RString)
    {
        _val = bfbcc448-4491-4bb4-81e0-12d9a496aacf
    }
}

    def test_tag_by_value(self, tag_by_textvalue_path_request, tag):
        show = Show(
            self.conn, tag_by_textvalue_path_request['request'], 'usertags')
        self.assert_instantiation(show)
    
&gt;       first_selected = show.first_selected
                         ^^^^^^^^^^^^^^^^^^^

test/integration/test_show.py:1065: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:403: in first_selected
    self._first_selected = self._find_first_selected()
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:373: in _find_first_selected
    for p in first_selected.getAncestry():
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:828: in getAncestry
    p = self.getParent()
        ^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:776: in getParent
    rv = self.listParents(withlinks=withlinks)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:5656: in listParents
    for l in links:
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3590: in getAnnotationLinks
    result = q.findAllByQuery(query, params, self.SERVICE_OPTS)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 6892fb6b-6c9c-4eac-851a-73ab34252d4c/5898f0cb-e5ef-4436-8ef6-c90009f8c7ffomero.api.IQuery -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
query = 'select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLi... ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)'
params = object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ann_ids
        value = object #1 (::omero::RLis...            _val = 33944
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '5898f0cb-e5ef-4436-8ef6-c90009f8c7ff', 'omero.session.uuid': '6892fb6b-6c9c-4eac-851a-73ab34252d4c', 'omero.group': '-1'}&gt;

    def findAllByQuery(self, query, params, _ctx=None):
&gt;       return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.QueryException: exception ::omero::QueryException
E       {
E           serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
E       	at ome.services.query.Query.doInHibernate(Query.java:224)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
E       	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
E       	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
E       	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
E       	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
E       	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.services.query.QueryException
E           message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_IQuery_ice.py:710: QueryException</errorStackTrace><failedSince>38</failedSince><name>test_tag_by_value[2]</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>6</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.034</duration><errorDetails>omero.QueryException: exception ::omero::QueryException
{
    serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
	at ome.services.query.Query.doInHibernate(Query.java:224)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at omero.cmd.CallContext.invoke(CallContext.java:85)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
	at IceInternal.Incoming.invoke(Incoming.java:221)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
	at Ice.ConnectionI.message(ConnectionI.java:1056)
	at IceInternal.ThreadPool.run(ThreadPool.java:395)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
	at java.base/java.lang.Thread.run(Thread.java:1583)

    serverExceptionClass = ome.services.query.QueryException
    message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
}</errorDetails><errorStackTrace>self = &lt;test_show.TestShow object at 0x7f6c165fa210&gt;
tagset_tag_path_request = {'request': &lt;WSGIRequest: GET '/webclient?path=tag%3D33946%7Ctag%3D33947'&gt;, 'initially_select': ['tag-33947'], 'initially_open': ['tagset-33946', 'tag-33947']}
tagset_tag = object #0 (::omero::model::TagAnnotation)
{
    _id = object #1 (::omero::RLong)
    {
        _val = 33946
    }
    ...
    }
    _textValue = object #68 (::omero::RString)
    {
        _val = bbf89bf5-1a84-4e9b-a1d8-f9930033a54d
    }
}

    def test_tagset_tag_by_id(
            self, tagset_tag_path_request, tagset_tag):
        show = Show(self.conn, tagset_tag_path_request['request'], 'usertags')
        self.assert_instantiation(show)
    
        tag, = tagset_tag.linkedAnnotationList()
&gt;       first_selected = show.first_selected
                         ^^^^^^^^^^^^^^^^^^^

test/integration/test_show.py:1083: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:403: in first_selected
    self._first_selected = self._find_first_selected()
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/show.py:373: in _find_first_selected
    for p in first_selected.getAncestry():
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:828: in getAncestry
    p = self.getParent()
        ^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:776: in getParent
    rv = self.listParents(withlinks=withlinks)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:5656: in listParents
    for l in links:
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:3590: in getAnnotationLinks
    result = q.findAllByQuery(query, params, self.SERVICE_OPTS)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4878: in __call__
    return self.handle_exception(e, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../../.venv3/lib64/python3.11/site-packages/omeroweb/webclient/webclient_gateway.py:2105: in handle_exception
    super(OmeroWebSafeCallWrapper, self).handle_exception(e, *args, **kwargs)
../../../../.venv3/lib64/python3.11/site-packages/omero/gateway/__init__.py:4875: in __call__
    return self.f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 6892fb6b-6c9c-4eac-851a-73ab34252d4c/5898f0cb-e5ef-4436-8ef6-c90009f8c7ffomero.api.IQuery -t -e 1.1:tcp -h 172.18.0.3 -p 39141 -t 60000
query = 'select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLi... ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)'
params = object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ann_ids
        value = object #1 (::omero::RLis...            _val = 33947
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}
_ctx = &lt;ServiceOptsDict: {'omero.client.uuid': '5898f0cb-e5ef-4436-8ef6-c90009f8c7ff', 'omero.session.uuid': '6892fb6b-6c9c-4eac-851a-73ab34252d4c', 'omero.group': '-1'}&gt;

    def findAllByQuery(self, query, params, _ctx=None):
&gt;       return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       omero.QueryException: exception ::omero::QueryException
E       {
E           serverStackTrace = ome.services.query.QueryException: Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       	at ome.services.query.StringQuery.buildQuery(StringQuery.java:83)
E       	at ome.services.query.Query.doInHibernate(Query.java:224)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
E       	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:342)
E       	at ome.logic.QueryImpl.execute(QueryImpl.java:176)
E       	at ome.logic.QueryImpl.findAllByQuery(QueryImpl.java:419)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.EventHandler.invoke(EventHandler.java:154)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:119)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
E       	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)
E       	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:249)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:93)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy90.findAllByQuery(Unknown Source)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:172)
E       	at ome.services.throttling.Callback.run(Callback.java:56)
E       	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
E       	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:140)
E       	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:64)
E       	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
E       	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
E       	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
E       	at omero.cmd.CallContext.invoke(CallContext.java:85)
E       	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
E       	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
E       	at jdk.proxy2/jdk.proxy2.$Proxy91.findAllByQuery_async(Unknown Source)
E       	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:90)
E       	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:594)
E       	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:733)
E       	at IceInternal.Incoming.invoke(Incoming.java:221)
E       	at Ice.ConnectionI.invokeAll(ConnectionI.java:2536)
E       	at Ice.ConnectionI.dispatch(ConnectionI.java:1145)
E       	at Ice.ConnectionI.message(ConnectionI.java:1056)
E       	at IceInternal.ThreadPool.run(ThreadPool.java:395)
E       	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
E       	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:832)
E       	at java.base/java.lang.Thread.run(Thread.java:1583)
E       
E           serverExceptionClass = ome.services.query.QueryException
E           message = Illegal query:select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)
E       TagAnnotationAnnotationLink is not mapped [select annLink from TagAnnotationAnnotationLink as annLink join fetch annLink.details.owner as owner join fetch annLink.details.creationEvent join fetch annLink.child as ann join fetch ann.details.owner join fetch ann.details.creationEvent join fetch annLink.parent as parent where ann.id in (:ann_ids)]
E       }

../../../../.venv3/lib64/python3.11/site-packages/omero_api_IQuery_ice.py:710: QueryException</errorStackTrace><failedSince>38</failedSince><name>test_tagset_tag_by_id</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>OmeroWeb.test.integration.test_show.TestShow</className><duration>0.06</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.055</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.066</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.067</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.056</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.053</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.068</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.061</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.055</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.056</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.027</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.039</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.043</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.065</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.03</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.025</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.078</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.078</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.06</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.033</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.093</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.088</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.072</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.078</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.025</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.079</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.071</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.027</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.033</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.029</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.03</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.032</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.033</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.205</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.039</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.036</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.037</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.037</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.027</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.022</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.165</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.65</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.492</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>8.945</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.889</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>3.884</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.269</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>3.584</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>3.261</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.546</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.315</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.597</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>3.352</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.524</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>3.29</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.801</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>3.296</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>3.548</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.279</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>3.464</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.217</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>3.631</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>3.554</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.728</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>3.242</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.504</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>3.26</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.373</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>4.52</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.297</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.148</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.627</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>17.878</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>4.535</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.358</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.419</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.399</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.191</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>5.498</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.307</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.363</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.413</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.92</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.727</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.113</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.974</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.729</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.289</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.836</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.854</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.736</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.044</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.732</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>2.721</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>3.048</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.585</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.663</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>2.99</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.534</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>2.795</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>3.029</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.224</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.072</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.05</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>5.57</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>2.831</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>3.129</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.533</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>5.651</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>2.944</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.95</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.062</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>5.597</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>5.992</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>2.709</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.8</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>5.99</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.138</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.094</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>5.491</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.134</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.911</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.049</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.958</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>2.95</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>3.388</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>5.981</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.976</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>2.818</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.996</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.756</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>2.794</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>3.002</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.687</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.92</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.744</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>2.859</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.969</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.037</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.65</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.995</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.744</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.173</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.787</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>5.98</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.78</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.801</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>5.826</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>5.977</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.304</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>6.014</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>5.747</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.706</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>5.902</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.006</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>6.108</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.873</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.897</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.017</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.907</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>6.014</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.892</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>5.913</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>3.077</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>11.247</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.498</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.373</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>4.808</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.858</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.083</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>5.28</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>5.175</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.708</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>4.995</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.592</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>5.191</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.09</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.85</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.744</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.782</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.843</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.949</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.745</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.699</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.867</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.867</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.293</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.7</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.761</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.882</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>7.818</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>13.921</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>14.696</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.811</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>13.036</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.669</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>8.068</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>8.417</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>8.109</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.048</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>6.14</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>44.699</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.062</duration><failedSince>0</failedSince><name>test_save_experimenter</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><duration>8501.859</duration><name>pytest</name><properties></properties><timestamp>2026-08-04T06:18:00.378449+01:00</timestamp></suite></testResult>