============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python cachedir: .pytest_cache hypothesis profile 'default' rootdir: /mnt configfile: pyproject.toml plugins: env-1.7.1, hypothesis-6.168.0 collecting ... collected 2404 items test/test_actions.py::ShowActionTestCase::testShowAction PASSED [ 0%] test/test_actions.py::ShowActionTestCase::testShowActionBadNumber PASSED [ 0%] test/test_actions.py::ShowActionTestCase::testShowActionNoType PASSED [ 0%] test/test_actions.py::RetireActionTestCase::testDontRetireAdminOrAnonymous PASSED [ 0%] test/test_actions.py::RetireActionTestCase::testNoPermission PASSED [ 0%] test/test_actions.py::RetireActionTestCase::testRetireAction PASSED [ 0%] test/test_actions.py::RestoreActionTestCase::testNoPermission PASSED [ 0%] test/test_actions.py::RestoreActionTestCase::testRestoreAction PASSED [ 0%] test/test_actions.py::StandardSearchActionTestCase::testNoPermission PASSED [ 0%] test/test_actions.py::StandardSearchActionTestCase::testQueryName PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testEmptyKey PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testEmptyMultilink PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testIntKey PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testNonEmptyMultilink PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testNumKey PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testStandardKey PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testStringKey PASSED [ 0%] test/test_actions.py::FakeFilterVarsTestCase::testTokenizedStringKey PASSED [ 0%] test/test_actions.py::CollisionDetectionTestCase::testCollision PASSED [ 0%] test/test_actions.py::CollisionDetectionTestCase::testLastNodeActivity PASSED [ 0%] test/test_actions.py::CollisionDetectionTestCase::testLastUserActivityAt PASSED [ 0%] test/test_actions.py::CollisionDetectionTestCase::testLastUserActivityColon PASSED [ 0%] test/test_actions.py::LoginTestCase::testBlankPasswordLogin PASSED [ 0%] test/test_actions.py::LoginTestCase::testCorrectLogin PASSED [ 0%] test/test_actions.py::LoginTestCase::testCorrectLoginRedirect PASSED [ 1%] test/test_actions.py::LoginTestCase::testInvalidLoginRedirect PASSED [ 1%] test/test_actions.py::LoginTestCase::testInvalidPassword PASSED [ 1%] test/test_actions.py::LoginTestCase::testInvalidUsername PASSED [ 1%] test/test_actions.py::LoginTestCase::testLoginRateLimit PASSED [ 1%] test/test_actions.py::LoginTestCase::testLoginRateLimitOff PASSED [ 1%] test/test_actions.py::LoginTestCase::testNoUsername PASSED [ 1%] test/test_actions.py::LoginTestCase::testNoWebAccess PASSED [ 1%] test/test_actions.py::EditItemActionTestCase::testFileAttach PASSED [ 1%] test/test_actions.py::EditItemActionTestCase::testLinkExisting PASSED [ 1%] test/test_actions.py::EditItemActionTestCase::testLinkNewToExisting PASSED [ 1%] test/test_actions.py::EditItemActionTestCase::testMessageAttach PASSED [ 1%] test/test_actions.py::EditItemActionTestCase::testMessageMultiAttach PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testBasicInteractive PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testCliParse PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testFilter PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testFind PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testGenconfigUpdate PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testGet PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testInit PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testInitWithConfig_ini FAILED [ 1%] test/test_admin.py::anydbmAdminTest::testList PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testPragma PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testPragma_reopen_tracker PASSED [ 1%] test/test_admin.py::anydbmAdminTest::testReadline PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testReindex PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testRetireRestore PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testSecurityInvalidAttribute PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testSecurityListAll PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testSecurityListOne PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testSet PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testSetOnClass PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testSpecification PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testTable PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testTemplates PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testUpdateDefaultPreserved SUBPASSED(entry='initial state') [ 2%] test/test_admin.py::anydbmAdminTest::testUpdateDefaultPreserved SUBPASSED(entry='updateconfig') [ 2%] test/test_admin.py::anydbmAdminTest::testUpdateDefaultPreserved SUBPASSED(entry='bad interpolation') [ 2%] test/test_admin.py::anydbmAdminTest::testUpdateDefaultPreserved PASSED [ 2%] test/test_admin.py::anydbmAdminTest::testUpdateconfigPbkdf2 PASSED [ 2%] test/test_admin.py::anydbmAdminTest::test_admin_history_save_load PASSED [ 2%] test/test_admin.py::anydbmAdminTest::test_admin_readline_history PASSED [ 2%] test/test_admin.py::mysqlAdminTest::testBasicInteractive SKIPPED (Sk...) [ 2%] test/test_admin.py::mysqlAdminTest::testCliParse SKIPPED (Skipping M...) [ 2%] test/test_admin.py::mysqlAdminTest::testFilter SKIPPED (Skipping MyS...) [ 2%] test/test_admin.py::mysqlAdminTest::testFind SKIPPED (Skipping MySQL...) [ 2%] test/test_admin.py::mysqlAdminTest::testGenconfigUpdate SKIPPED (Ski...) [ 2%] test/test_admin.py::mysqlAdminTest::testGet SKIPPED (Skipping MySQL ...) [ 2%] test/test_admin.py::mysqlAdminTest::testInit SKIPPED (Skipping MySQL...) [ 2%] test/test_admin.py::mysqlAdminTest::testInitWithConfig_ini SKIPPED (...) [ 2%] test/test_admin.py::mysqlAdminTest::testList SKIPPED (Skipping MySQL...) [ 2%] test/test_admin.py::mysqlAdminTest::testPragma SKIPPED (Skipping MyS...) [ 3%] test/test_admin.py::mysqlAdminTest::testPragma_reopen_tracker SKIPPED [ 3%] test/test_admin.py::mysqlAdminTest::testReadline SKIPPED (Skipping M...) [ 3%] test/test_admin.py::mysqlAdminTest::testReindex SKIPPED (Skipping My...) [ 3%] test/test_admin.py::mysqlAdminTest::testRetireRestore SKIPPED (Skipp...) [ 3%] test/test_admin.py::mysqlAdminTest::testSecurityInvalidAttribute SKIPPED [ 3%] test/test_admin.py::mysqlAdminTest::testSecurityListAll SKIPPED (Ski...) [ 3%] test/test_admin.py::mysqlAdminTest::testSecurityListOne SKIPPED (Ski...) [ 3%] test/test_admin.py::mysqlAdminTest::testSet SKIPPED (Skipping MySQL ...) [ 3%] test/test_admin.py::mysqlAdminTest::testSetOnClass SKIPPED (Skipping...) [ 3%] test/test_admin.py::mysqlAdminTest::testSpecification SKIPPED (Skipp...) [ 3%] test/test_admin.py::mysqlAdminTest::testTable SKIPPED (Skipping MySQ...) [ 3%] test/test_admin.py::mysqlAdminTest::testTemplates SKIPPED (Skipping ...) [ 3%] test/test_admin.py::mysqlAdminTest::testUpdateDefaultPreserved SKIPPED [ 3%] test/test_admin.py::mysqlAdminTest::testUpdateconfigPbkdf2 SKIPPED (...) [ 3%] test/test_admin.py::mysqlAdminTest::test_admin_history_save_load SKIPPED [ 3%] test/test_admin.py::mysqlAdminTest::test_admin_readline_history SKIPPED [ 3%] test/test_admin.py::sqliteAdminTest::testBasicInteractive PASSED [ 3%] test/test_admin.py::sqliteAdminTest::testCliParse PASSED [ 3%] test/test_admin.py::sqliteAdminTest::testFilter PASSED [ 3%] test/test_admin.py::sqliteAdminTest::testFind PASSED [ 3%] test/test_admin.py::sqliteAdminTest::testGenconfigUpdate PASSED [ 3%] test/test_admin.py::sqliteAdminTest::testGet PASSED [ 3%] test/test_admin.py::sqliteAdminTest::testInit PASSED [ 3%] test/test_admin.py::sqliteAdminTest::testInitWithConfig_ini FAILED [ 4%] test/test_admin.py::sqliteAdminTest::testList PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testPragma SKIPPED (For speed o...) [ 4%] test/test_admin.py::sqliteAdminTest::testPragma_reopen_tracker SKIPPED [ 4%] test/test_admin.py::sqliteAdminTest::testReadline PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testReindex PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testRetireRestore PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testSecurityInvalidAttribute PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testSecurityListAll PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testSecurityListOne PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testSet PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testSetOnClass PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testSpecification PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testTable PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testTemplates PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testUpdateDefaultPreserved SUBPASSED(entry='initial state') [ 4%] test/test_admin.py::sqliteAdminTest::testUpdateDefaultPreserved SUBPASSED(entry='updateconfig') [ 4%] test/test_admin.py::sqliteAdminTest::testUpdateDefaultPreserved SUBPASSED(entry='bad interpolation') [ 4%] test/test_admin.py::sqliteAdminTest::testUpdateDefaultPreserved PASSED [ 4%] test/test_admin.py::sqliteAdminTest::testUpdateconfigPbkdf2 PASSED [ 4%] test/test_admin.py::sqliteAdminTest::test_admin_history_save_load PASSED [ 4%] test/test_admin.py::sqliteAdminTest::test_admin_readline_history PASSED [ 4%] test/test_admin.py::postgresqlAdminTest::testBasicInteractive SKIPPED [ 4%] test/test_admin.py::postgresqlAdminTest::testCliParse SKIPPED (Skipp...) [ 4%] test/test_admin.py::postgresqlAdminTest::testFilter SKIPPED (Skippin...) [ 4%] test/test_admin.py::postgresqlAdminTest::testFind SKIPPED (Skipping ...) [ 4%] test/test_admin.py::postgresqlAdminTest::testGenconfigUpdate SKIPPED [ 4%] test/test_admin.py::postgresqlAdminTest::testGet SKIPPED (Skipping P...) [ 5%] test/test_admin.py::postgresqlAdminTest::testInit SKIPPED (Skipping ...) [ 5%] test/test_admin.py::postgresqlAdminTest::testInitWithConfig_ini SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::testList SKIPPED (Skipping ...) [ 5%] test/test_admin.py::postgresqlAdminTest::testPragma SKIPPED (Skippin...) [ 5%] test/test_admin.py::postgresqlAdminTest::testPragma_reopen_tracker SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::testReadline SKIPPED (Skipp...) [ 5%] test/test_admin.py::postgresqlAdminTest::testReindex SKIPPED (Skippi...) [ 5%] test/test_admin.py::postgresqlAdminTest::testRetireRestore SKIPPED (...) [ 5%] test/test_admin.py::postgresqlAdminTest::testSecurityInvalidAttribute SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::testSecurityListAll SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::testSecurityListOne SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::testSet SKIPPED (Skipping P...) [ 5%] test/test_admin.py::postgresqlAdminTest::testSetOnClass SKIPPED (Ski...) [ 5%] test/test_admin.py::postgresqlAdminTest::testSpecification SKIPPED (...) [ 5%] test/test_admin.py::postgresqlAdminTest::testTable SKIPPED (Skipping...) [ 5%] test/test_admin.py::postgresqlAdminTest::testTemplates SKIPPED (Skip...) [ 5%] test/test_admin.py::postgresqlAdminTest::testUpdateDefaultPreserved SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::testUpdateconfigPbkdf2 SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::test_admin_history_save_load SKIPPED [ 5%] test/test_admin.py::postgresqlAdminTest::test_admin_readline_history SKIPPED [ 5%] test/test_anydbm.py::anydbmDBTest::testActorProperty PASSED [ 5%] test/test_anydbm.py::anydbmDBTest::testAddProperty PASSED [ 5%] test/test_anydbm.py::anydbmDBTest::testAddRemoveProperty PASSED [ 5%] test/test_anydbm.py::anydbmDBTest::testAdminDuplicateInitialisation PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testAdminImportExport PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testAdminOtherCommands PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testAuditorTwo PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testAuditors PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testBooleanChange PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testBooleanSet PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testBooleanUnset PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testCacheCreateSet PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testCreatorProperty PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testCurrentUserIssueFilterLink PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testCurrentUserLookup PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDateChange PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDateLeapYear PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDateSort PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDateSortMultilink PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDateUnset PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDefault_Value PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDestroyBlob PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDestroyJournalling PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDestroyNoJournalling PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDoubleChange PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testDoubleUnset PASSED [ 6%] test/test_anydbm.py::anydbmDBTest::testEmptyCreate XFAIL (Create cla...) [ 6%] test/test_anydbm.py::anydbmDBTest::testEmptySet PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testExceptions PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFileClassContentChange PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFileClassIndexingNoNoNo PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFileClassReindexing PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteredJournal PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringBoolean PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringBrokenLinkExpression PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringBrokenMultilinkExpression PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringDateRangeMulti PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringDateSort PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringDateSortPriorityGroup PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringID PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringIntervalSort PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringLink PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringLinkExpression PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringLinkSortGroup PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringLinkSortSearchMultilink PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringMany PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringMultilink PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringMultilinkAndGroup PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringMultilinkExpression PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringMultilinkSort PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringMultilinkSortGroup PASSED [ 7%] test/test_anydbm.py::anydbmDBTest::testFilteringNone PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringNumber PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRangeBasic PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRangeGeekInterval PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRangeInterval PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRangeMonths PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRangeTwoSyntaxes PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRangeYearMonthDay PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRetired PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRetiredString PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRevLink PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRevLinkExpression PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRevMultilink PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRevMultilinkExpression PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringRevMultilinkQ2 PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringSortId PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringSpecialChars PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringString PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringStringCase PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringStringExactMatch PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringStringSort PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringTransitiveLinkIssue PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringTransitiveLinkSort PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringTransitiveLinkSortNull PASSED [ 8%] test/test_anydbm.py::anydbmDBTest::testFilteringTransitiveLinkUser PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringTransitiveLinkUserLimit PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringTransitiveMultilink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringTransitiveMultilinkSort PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringTwoMultilinksExpression PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringWithManufacturedCheckFunction PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringWithPermissionFilterFunction PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringWithPermissionFilterFunctionOff PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringWithPermissionNoFilterFunction PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFilteringWithoutPermissionCheck PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindIncorrectProperty PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindLink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindLinkAndMultilink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindLinkFail PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindLinkUnset PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindMultiMultilink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindMultilink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindMultilinkFail PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindMultilinkUnset PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindMultipleLink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindProtectedLink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindRetired PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testFindRevLinkMultilink PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testForcedReindexing PASSED [ 9%] test/test_anydbm.py::anydbmDBTest::testGroupingNone PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIDGeneration PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIDSetting PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testImportExport PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIndexerSearchMulti PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIndexerSearching PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIndexerSearchingIgnoreProps PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIndexerSearchingLink PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIndexingPropertiesOnImport PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIntegerChange PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIntegerUnset PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIntervalChange PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testIntervalUnset PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testJournalNonexistingProperty PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testJournalPreCommit PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testJournals PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testKeyValue PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testLabelProp PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testLinkChange PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testLinkUnset PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testMakeSeveralMultilinkedNodes PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testMultilinkChange PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testMultilinkChangeIterable PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testMultilinkOrdering PASSED [ 10%] test/test_anydbm.py::anydbmDBTest::testNosyMail PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testNosyMailTextAndBinary PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testNumberChange PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testNumberUnset PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testPGPNosyMail PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testPack PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testPasswordChange PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testPasswordUnset PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testQuietChangenote PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testQuietJournal PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testQuietProperty PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testRefresh PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testReindexingChange PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testReindexingClear PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testRemoveProperty PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testRetire PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testSerialisation PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testSortingNone PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testStringBinary PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testStringChange PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testStringFind PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testStringUnicode PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testStringUnset PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testTransactions PASSED [ 11%] test/test_anydbm.py::anydbmDBTest::testUpgrade_5_to_6 SKIPPED (No sc...) [ 12%] test/test_anydbm.py::anydbmROTest::testExceptions PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_addNewClass PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_changeClassKey PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_fileClassProps PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_makeNewMultilink PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_modifyClass PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_removeClass PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_removeClassKey PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_removeMultilink PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_reservedProperties PASSED [ 12%] test/test_anydbm.py::anydbmSchemaTest::test_splitDesignator PASSED [ 12%] test/test_anydbm.py::anydbmClassicInitTest::testCreation PASSED [ 12%] test/test_anydbm.py::anydbmHTMLItemTest::testHTMLItemAttributes PASSED [ 12%] test/test_anydbm.py::anydbmHTMLItemTest::testHTMLItemDerefFail PASSED [ 12%] test/test_anydbm.py::anydbmHTMLItemTest::testHTMLItemDereference PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testBadTimestamp PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testClear PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testDataTypes PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testDbType PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testDestroy PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testGetAll PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testGetGetAllMissingKey PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testGetUniqueKey PASSED [ 12%] test/test_anydbm.py::anydbmSessionTest::testLifetime PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::testList PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::testSetSession PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::testUpdateSession PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::testUpdateTimestamp PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::test_log_debug PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::test_log_info PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::test_log_warning PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::testget_logger PASSED [ 13%] test/test_anydbm.py::anydbmSessionTest::testget_logger_name_test PASSED [ 13%] test/test_anydbm.py::anydbmSpecialActionTestCase::testInnerMain PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testAcceptHeaderParsing PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testAuthAllowedPost PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testAuthAllowedPut PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testAuthDeniedPost PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testAuthDeniedPut PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testBadFormAttributeErrorException PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testBadJson PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testBinaryFieldStorage PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testBrokenPaginationParam PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testDeleteAttributeUri PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testDispatch PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testDispatchBadAccept PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testDispatchBadContent PASSED [ 13%] test/test_anydbm.py::anydbmRestTest::testDispatchDelete PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testDispatchGet PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testDispatchPost PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testEtagGeneration PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testEtagProcessing PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testFilter PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testGet PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testGetBadTransitive PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testGetExactMatch PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testGetTransitive PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testGrouping PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testMethodOverride PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testOutputFormat PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPagination PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPatchAction PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPatchAdd PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPatchBadAction PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPatchRemove PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPatchRemoveAll PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPatchReplace PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPost PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPostFile PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPostPOE PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPutAttribute PASSED [ 14%] test/test_anydbm.py::anydbmRestTest::testPutElement PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testRestExposeHeaders PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testRestMatchWildcardOrigin PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testRestRateLimit PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testSorting PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testStatsGen PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testTotal_size PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testTransitiveField PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_admin_disabled_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_bad_audience_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_bad_issue_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_bad_roles_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_bad_subject_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_expired_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_no_next_link_on_full_last_page PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_user_email_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_user_emailnorest_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_user_jwt PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_user_jwt_key_rotation_mutlisig PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::test_user_jwt_key_rotation_sig_failure PASSED [ 15%] test/test_anydbm.py::anydbmRestTest::testdetermine_output_formatBadAccept PASSED [ 15%] test/test_anypy.py::StringsTest::test_export_params PASSED [ 15%] test/test_anypy.py::StringsTest::test_import_params PASSED [ 15%] test/test_anypy.py::MiscTest::test_cmp_ PASSED [ 15%] test/test_cgi.py::MessageTestCase::testAddMessageBAD PASSED [ 16%] test/test_cgi.py::MessageTestCase::testAddMessageNoEscape PASSED [ 16%] test/test_cgi.py::MessageTestCase::testAddMessageOK PASSED [ 16%] test/test_cgi.py::FormTestCase::testAddRemoveNonexistant PASSED [ 16%] test/test_cgi.py::FormTestCase::testBackwardsCompat PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportBadColumnName PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportBase PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportCharset PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportFailPermissionBadColumn PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportFailPermissionValidColumn PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportWithId PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportWithIdBadColumnName PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportWithIdFailPermissionBadColumn PASSED [ 16%] test/test_cgi.py::FormTestCase::testCSVExportWithIdFailPermissionValidColumn PASSED [ 16%] test/test_cgi.py::FormTestCase::testCheckAndPropertyPermission PASSED [ 16%] test/test_cgi.py::FormTestCase::testClassPermission PASSED [ 16%] test/test_cgi.py::FormTestCase::testCreatePermission PASSED [ 16%] test/test_cgi.py::FormTestCase::testCsrfProtectionHtml PASSED [ 16%] test/test_cgi.py::FormTestCase::testEditCSVKeyword PASSED [ 16%] test/test_cgi.py::FormTestCase::testEditCSVRestore PASSED [ 16%] test/test_cgi.py::FormTestCase::testEditCSVTest PASSED [ 16%] test/test_cgi.py::FormTestCase::testEditCSVTestBadRow PASSED [ 16%] test/test_cgi.py::FormTestCase::testEditFileClassAttributes PASSED [ 16%] test/test_cgi.py::FormTestCase::testEditNonexistant PASSED [ 16%] test/test_cgi.py::FormTestCase::testEmptyBoolean PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyBooleanSet PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyDate PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyDateSet PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyInteger PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyIntegerSet PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyLink PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyMultilink PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyMultilinkSet PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyNumber PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyNumberSet PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyPassword PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyPasswordNotSet PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyString PASSED [ 17%] test/test_cgi.py::FormTestCase::testEmptyStringSet PASSED [ 17%] test/test_cgi.py::FormTestCase::testErrorForBadTemplate PASSED [ 17%] test/test_cgi.py::FormTestCase::testFileUpload PASSED [ 17%] test/test_cgi.py::FormTestCase::testFormValuePreserveOnError PASSED [ 17%] test/test_cgi.py::FormTestCase::testHeaderRejection PASSED [ 17%] test/test_cgi.py::FormTestCase::testHttpProxyStrip PASSED [ 17%] test/test_cgi.py::FormTestCase::testInvalidDate PASSED [ 17%] test/test_cgi.py::FormTestCase::testInvalidInteger PASSED [ 17%] test/test_cgi.py::FormTestCase::testInvalidLinkValue PASSED [ 17%] test/test_cgi.py::FormTestCase::testInvalidMultilinkValue PASSED [ 17%] test/test_cgi.py::FormTestCase::testInvalidNumber PASSED [ 18%] test/test_cgi.py::FormTestCase::testLabelMatching PASSED [ 18%] test/test_cgi.py::FormTestCase::testLinkBadDesignator PASSED [ 18%] test/test_cgi.py::FormTestCase::testLinkNotLink PASSED [ 18%] test/test_cgi.py::FormTestCase::testLinking PASSED [ 18%] test/test_cgi.py::FormTestCase::testMessages PASSED [ 18%] test/test_cgi.py::FormTestCase::testMixedMultilink PASSED [ 18%] test/test_cgi.py::FormTestCase::testMultilinkAdd PASSED [ 18%] test/test_cgi.py::FormTestCase::testMultilinkAddNew PASSED [ 18%] test/test_cgi.py::FormTestCase::testMultilinkRemove PASSED [ 18%] test/test_cgi.py::FormTestCase::testMultilinkRetired PASSED [ 18%] test/test_cgi.py::FormTestCase::testMultiple PASSED [ 18%] test/test_cgi.py::FormTestCase::testMultipleExistingContext PASSED [ 18%] test/test_cgi.py::FormTestCase::testMultipleFileUpload PASSED [ 18%] test/test_cgi.py::FormTestCase::testNothing PASSED [ 18%] test/test_cgi.py::FormTestCase::testNothingWithRequired PASSED [ 18%] test/test_cgi.py::FormTestCase::testPasswordConfigOption PASSED [ 18%] test/test_cgi.py::FormTestCase::testPasswordMigration PASSED [ 18%] test/test_cgi.py::FormTestCase::testRegisterActionDelay PASSED [ 18%] test/test_cgi.py::FormTestCase::testRegisterActionUnusedUserCheck PASSED [ 18%] test/test_cgi.py::FormTestCase::testRequiredBoolean PASSED [ 18%] test/test_cgi.py::FormTestCase::testRequiredInteger PASSED [ 18%] test/test_cgi.py::FormTestCase::testRequiredNumber PASSED [ 18%] test/test_cgi.py::FormTestCase::testRestCsrfProtection PASSED [ 18%] test/test_cgi.py::FormTestCase::testRestOptionsBadAttribute PASSED [ 19%] test/test_cgi.py::FormTestCase::testRestOptionsRequestBad PASSED [ 19%] test/test_cgi.py::FormTestCase::testRestOptionsRequestGood PASSED [ 19%] test/test_cgi.py::FormTestCase::testRestOriginValidationCredentials PASSED [ 19%] test/test_cgi.py::FormTestCase::testRoles PASSED [ 19%] test/test_cgi.py::FormTestCase::testSearchPermission PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetBoolean PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetDate PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetInteger PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetIntegerReplaceNone PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetIntegerReplaceOne PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetIntegerReplaceZero PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetLink PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetMultilink PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetNumber PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetNumberReplaceNone PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetNumberReplaceOne PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetNumberReplaceZero PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetPassword PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetPasswordConfirmBad PASSED [ 19%] test/test_cgi.py::FormTestCase::testSetString PASSED [ 19%] test/test_cgi.py::FormTestCase::testSingleFileUpload PASSED [ 19%] test/test_cgi.py::FormTestCase::testStringLinkId PASSED [ 19%] test/test_cgi.py::FormTestCase::testStringMultilinkId PASSED [ 19%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=0) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=1) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=2) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=3) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=4) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=5) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=6) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=7) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=8) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=9) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=10) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection SUBPASSED(entry=11) [ 20%] test/test_cgi.py::FormTestCase::testTokenlessCsrfProtection PASSED [ 20%] test/test_cgi.py::FormTestCase::testUnsetLink PASSED [ 20%] test/test_cgi.py::FormTestCase::testXMLTemplate PASSED [ 20%] test/test_cgi.py::FormTestCase::testXmlrpcCsrfProtection PASSED [ 20%] test/test_cgi.py::FormTestCase::testserve_static_files PASSED [ 20%] test/test_cgi.py::FormTestCase::testserve_static_files_cache_headers PASSED [ 20%] test/test_cgi.py::TemplateHtmlRendering::testRenderAltTemplates PASSED [ 20%] test/test_cgi.py::TemplateHtmlRendering::testRenderAltTemplatesError PASSED [ 20%] test/test_cgi.py::TemplateHtmlRendering::testRenderContextFtsQuery PASSED [ 20%] test/test_cgi.py::TemplateHtmlRendering::testRenderError PASSED [ 20%] test/test_cgi.py::TemplateHtmlRendering::testexamine_url PASSED [ 20%] test/test_cgi.py::TemplateHtmlRendering::testrenderContext PASSED [ 20%] test/test_cgi.py::TemplateHtmlRendering::testrenderFrontPage PASSED [ 20%] test/test_cgi.py::TemplateTestCase::testTemplateSubdirectory PASSED [ 20%] test/test_cgi.py::TemplateTestCase::testTemplateSubdirectory_symlink PASSED [ 20%] test/test_cgi.py::TemplateUtilsTestCase::testExpandfile PASSED [ 20%] test/test_cgi.py::TemplateUtilsTestCase::testReadfile PASSED [ 20%] test/test_cgi.py::SqliteNativeFtsCgiTest::testCSVExportBase PASSED [ 20%] test/test_cgi.py::SqliteNativeFtsCgiTest::testCSVExportSearchError PASSED [ 20%] test/test_cgi.py::SqliteNativeFtsCgiTest::testRenderContextBadFtsQuery PASSED [ 20%] test/test_cgi.py::SqliteNativeFtsCgiTest::testRenderContextFtsQuery PASSED [ 20%] test/test_cgi.py::SqliteNativeCgiTest::testRenderContextFtsQuery PASSED [ 20%] test/test_cgi.py::PostgresqlNativeCgiTest::testRenderContextFtsQuery SKIPPED [ 20%] test/test_cgi.py::MysqlNativeCgiTest::testRenderContextFtsQuery SKIPPED [ 20%] test/test_config.py::ConfigTest::testBooleanOption PASSED [ 21%] test/test_config.py::ConfigTest::testConfigSave PASSED [ 21%] test/test_config.py::ConfigTest::testFloatAndInt_with_update_option PASSED [ 21%] test/test_config.py::ConfigTest::testIntegerNumberGtZeroOption PASSED [ 21%] test/test_config.py::ConfigTest::testIsolationLevel PASSED [ 21%] test/test_config.py::ConfigTest::testLoginAttemptsMin PASSED [ 21%] test/test_config.py::ConfigTest::testOctalNumberOption PASSED [ 21%] test/test_config.py::ConfigTest::testOptionAsString PASSED [ 21%] test/test_config.py::ConfigTest::testOriginHeader PASSED [ 21%] test/test_config.py::ConfigTest::testRedis_Url PASSED [ 21%] test/test_config.py::ConfigTest::testStaticFiles PASSED [ 21%] test/test_config.py::ConfigTest::testTimeZone PASSED [ 21%] test/test_config.py::ConfigTest::testTrackerWeb PASSED [ 21%] test/test_config.py::ConfigTest::testWebSecretKey PASSED [ 21%] test/test_config.py::ConfigTest::test_badConfigKeyword PASSED [ 21%] test/test_config.py::ConfigTest::test_validConfigKeyword PASSED [ 21%] test/test_config.py::TrackerConfig::testConfigValueInterpolateError PASSED [ 21%] test/test_config.py::TrackerConfig::testCopyConfig PASSED [ 21%] test/test_config.py::TrackerConfig::testDictLoggerConfigViaJson PASSED [ 21%] test/test_config.py::TrackerConfig::testFormattedLogging PASSED [ 21%] test/test_config.py::TrackerConfig::testIniFileLoggerConfig PASSED [ 21%] test/test_config.py::TrackerConfig::testInvalidIndexerLanguage_w_empty PASSED [ 21%] test/test_config.py::TrackerConfig::testInvalidIndexerLanguage_w_empty_no_xapian SKIPPED [ 21%] test/test_config.py::TrackerConfig::testInvalidIndexerLanguage_w_native PASSED [ 21%] test/test_config.py::TrackerConfig::testInvalidIndexerLanguage_w_native_fts PASSED [ 22%] test/test_config.py::TrackerConfig::testInvalidIndexerLanguage_w_xapian PASSED [ 22%] test/test_config.py::TrackerConfig::testInvalidIndexerLanguage_xapian_missing PASSED [ 22%] test/test_config.py::TrackerConfig::testInvalidIndexerValue PASSED [ 22%] test/test_config.py::TrackerConfig::testListSecret_for_jwt_invalid_secret PASSED [ 22%] test/test_config.py::TrackerConfig::testLoadConfig PASSED [ 22%] test/test_config.py::TrackerConfig::testLoadConfigNoConfig PASSED [ 22%] test/test_config.py::TrackerConfig::testLoadSessionDb PASSED [ 22%] test/test_config.py::TrackerConfig::testLoadSessionDbRedisCompatible PASSED [ 22%] test/test_config.py::TrackerConfig::testLoadSessionDbRedisIncompatible SKIPPED [ 22%] test/test_config.py::TrackerConfig::testLoggerFormat PASSED [ 22%] test/test_config.py::TrackerConfig::testNoDBInConfig PASSED [ 22%] test/test_config.py::TrackerConfig::testNullableSecret_empty_file PASSED [ 22%] test/test_config.py::TrackerConfig::testNullableSecret_with_file_value PASSED [ 22%] test/test_config.py::TrackerConfig::testNullableSecret_with_value PASSED [ 22%] test/test_config.py::TrackerConfig::testSecretMandatory_empty_file PASSED [ 22%] test/test_config.py::TrackerConfig::testSecretMandatory_load_from_abs_file PASSED [ 22%] test/test_config.py::TrackerConfig::testSecretMandatory_load_from_file PASSED [ 22%] test/test_config.py::TrackerConfig::testSecretMandatory_missing_file PASSED [ 22%] test/test_config.py::TrackerConfig::testSetMailPassword_from_file PASSED [ 22%] test/test_config.py::TrackerConfig::testSetMailPassword_with_set_username PASSED [ 22%] test/test_config.py::TrackerConfig::testUnsetMailPassword_with_set_username PASSED [ 22%] test/test_config.py::TrackerConfig::testUnsetMailPassword_with_unset_username PASSED [ 22%] test/test_config.py::TrackerConfig::testXhtmlRaisesOptionError PASSED [ 22%] test/test_config.py::TrackerConfig::test_missing_logging_config_file PASSED [ 23%] test/test_config.py::TrackerConfig::test_unknown_logging_config_file_type PASSED [ 23%] test/test_dates.py::DateTestCase::testDate PASSED [ 23%] test/test_dates.py::DateTestCase::testDateError PASSED [ 23%] test/test_dates.py::DateTestCase::testDateInterval PASSED [ 23%] test/test_dates.py::DateTestCase::testDateLocal PASSED [ 23%] test/test_dates.py::DateTestCase::testDateSubtract PASSED [ 23%] test/test_dates.py::DateTestCase::testDivision PASSED [ 23%] test/test_dates.py::DateTestCase::testGranularity PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalAdd PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalAddMonthBoundary PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalAddYearBoundary PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalInit PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalInitDate PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalPretty PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalPrettyDe PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalSub PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalSubtractMonthBoundary PASSED [ 23%] test/test_dates.py::DateTestCase::testIntervalSubtractYearBoundary PASSED [ 23%] test/test_dates.py::DateTestCase::testLeapYear PASSED [ 23%] test/test_dates.py::DateTestCase::testOffset PASSED [ 23%] test/test_dates.py::DateTestCase::testOffsetAdd PASSED [ 23%] test/test_dates.py::DateTestCase::testOffsetRandom PASSED [ 23%] test/test_dates.py::DateTestCase::testOffsetSub PASSED [ 23%] test/test_dates.py::DateTestCase::testOverflow PASSED [ 24%] test/test_dates.py::DateTestCase::testPyDatetime PASSED [ 24%] test/test_dates.py::DateTestCase::testRfc3339Form PASSED [ 24%] test/test_dates.py::DateTestCase::testSimpleTZ PASSED [ 24%] test/test_dates.py::DateTestCase::testSorting PASSED [ 24%] test/test_dates.py::DateTestCase::testTimestamp PASSED [ 24%] test/test_dates.py::TimezoneTestCase::testTZ PASSED [ 24%] test/test_dates.py::TimezoneTestCase::testUnrecognizedTimezone PASSED [ 24%] test/test_dates.py::RangeTestCase::testRange PASSED [ 24%] test/test_demo.py::TestDemo::testDemoClassic PASSED [ 24%] test/test_demo.py::TestDemo::testDemoJinja PASSED [ 24%] test/test_demo.py::TestDemo::testDemoMinimal PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testBoolean PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testDate PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testInteger PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testInterval PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testLink PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testMultilink PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testMultilink3 PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testNumber PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testPassword PASSED [ 24%] test/test_hyperdbvals.py::RawToHyperdbTest::testString PASSED [ 24%] test/test_hypothesis.py::HypoTestStrings::test_b2s PASSED [ 24%] test/test_hypothesis.py::HypoTestStrings::test_s2b PASSED [ 24%] test/test_hypothesis.py::HypoTestStrings::test_s2u_u2s_invertable PASSED [ 25%] test/test_hypothesis.py::HypoTestPassword::test_encodePassword PASSED [ 25%] test/test_hypothesis.py::HypoTestPassword::test_h64encode_h64decode PASSED [ 25%] test/test_indexer.py::IndexerTest::testNullChar PASSED [ 25%] test/test_indexer.py::IndexerTest::test_basics PASSED [ 25%] test/test_indexer.py::IndexerTest::test_casesensitivity PASSED [ 25%] test/test_indexer.py::IndexerTest::test_change PASSED [ 25%] test/test_indexer.py::IndexerTest::test_clear PASSED [ 25%] test/test_indexer.py::IndexerTest::test_extremewords PASSED [ 25%] test/test_indexer.py::IndexerTest::test_get_indexer_specified PASSED [ 25%] test/test_indexer.py::IndexerTest::test_manyresults PASSED [ 25%] test/test_indexer.py::IndexerTest::test_save_load PASSED [ 25%] test/test_indexer.py::IndexerTest::test_stopwords PASSED [ 25%] test/test_indexer.py::IndexerTest::test_unicode PASSED [ 25%] test/test_indexer.py::IndexerTest::test_wordsplitting PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::testNullChar PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_basics PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_casesensitivity PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_change PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_clear PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_extremewords PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_get_indexer_specified PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_manyresults PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_save_load SKIPPED (tes...) [ 25%] test/test_indexer.py::WhooshIndexerTest::test_stopwords PASSED [ 25%] test/test_indexer.py::WhooshIndexerTest::test_unicode PASSED [ 26%] test/test_indexer.py::WhooshIndexerTest::test_wordsplitting PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::testNullChar PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_basics PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_casesensitivity PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_change PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_clear PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_extremewords PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_get_indexer_specified PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_manyresults PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_save_load SKIPPED (tes...) [ 26%] test/test_indexer.py::XapianIndexerTest::test_stopwords PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_unicode PASSED [ 26%] test/test_indexer.py::XapianIndexerTest::test_wordsplitting PASSED [ 26%] test/test_indexer.py::Get_IndexerTest::test_invalid_indexer PASSED [ 26%] test/test_indexer.py::Get_IndexerTest::test_native_autoselect PASSED [ 26%] test/test_indexer.py::Get_IndexerTest::test_unsupported_by_db PASSED [ 26%] test/test_indexer.py::Get_IndexerTest::test_whoosh_autoselect PASSED [ 26%] test/test_indexer.py::Get_IndexerTest::test_xapian_autoselect PASSED [ 26%] test/test_indexer.py::postgresqlIndexerTest::testNullChar SKIPPED (S...) [ 26%] test/test_indexer.py::postgresqlIndexerTest::test_basics SKIPPED (Sk...) [ 26%] test/test_indexer.py::postgresqlIndexerTest::test_casesensitivity SKIPPED [ 26%] test/test_indexer.py::postgresqlIndexerTest::test_change SKIPPED (Sk...) [ 26%] test/test_indexer.py::postgresqlIndexerTest::test_clear SKIPPED (Ski...) [ 26%] test/test_indexer.py::postgresqlIndexerTest::test_extremewords SKIPPED [ 27%] test/test_indexer.py::postgresqlIndexerTest::test_get_indexer_specified SKIPPED [ 27%] test/test_indexer.py::postgresqlIndexerTest::test_manyresults SKIPPED [ 27%] test/test_indexer.py::postgresqlIndexerTest::test_save_load SKIPPED [ 27%] test/test_indexer.py::postgresqlIndexerTest::test_stopwords SKIPPED [ 27%] test/test_indexer.py::postgresqlIndexerTest::test_unicode SKIPPED (S...) [ 27%] test/test_indexer.py::postgresqlIndexerTest::test_wordsplitting SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::testNullChar SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_basics SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_casesensitivity SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_change SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_clear SKIPPED (...) [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_extremewords SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_get_indexer_specified SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_invalid_language SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_manyresults SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_save_load SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_stopwords SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_tsquery_syntax SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_unicode SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_websearch_syntax SKIPPED [ 27%] test/test_indexer.py::postgresqlFtsIndexerTest::test_wordsplitting SKIPPED [ 27%] test/test_indexer.py::mysqlIndexerTest::testNullChar SKIPPED (Skippi...) [ 27%] test/test_indexer.py::mysqlIndexerTest::test_basics SKIPPED (Skippin...) [ 27%] test/test_indexer.py::mysqlIndexerTest::test_casesensitivity SKIPPED [ 28%] test/test_indexer.py::mysqlIndexerTest::test_change SKIPPED (Skippin...) [ 28%] test/test_indexer.py::mysqlIndexerTest::test_clear SKIPPED (Skipping...) [ 28%] test/test_indexer.py::mysqlIndexerTest::test_extremewords SKIPPED (S...) [ 28%] test/test_indexer.py::mysqlIndexerTest::test_get_indexer_specified SKIPPED [ 28%] test/test_indexer.py::mysqlIndexerTest::test_manyresults SKIPPED (Sk...) [ 28%] test/test_indexer.py::mysqlIndexerTest::test_save_load SKIPPED (Skip...) [ 28%] test/test_indexer.py::mysqlIndexerTest::test_stopwords SKIPPED (Skip...) [ 28%] test/test_indexer.py::mysqlIndexerTest::test_unicode SKIPPED (Skippi...) [ 28%] test/test_indexer.py::mysqlIndexerTest::test_wordsplitting SKIPPED (...) [ 28%] test/test_indexer.py::sqliteIndexerTest::testNullChar PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::testWalMode PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_basics PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_casesensitivity PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_change PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_clear PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_extremewords PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_get_indexer_specified PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_manyresults PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_save_load SKIPPED (tes...) [ 28%] test/test_indexer.py::sqliteIndexerTest::test_stopwords PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_unicode PASSED [ 28%] test/test_indexer.py::sqliteIndexerTest::test_wordsplitting PASSED [ 28%] test/test_indexer.py::sqliteFtsIndexerTest::testNullChar PASSED [ 28%] test/test_indexer.py::sqliteFtsIndexerTest::testWalMode PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_basics PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_bool_start PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_casesensitivity PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_change PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_clear PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_extremewords SKIPPED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_get_indexer_specified PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_manyresults PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_phrase_and_near PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_prefix PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_query_errors PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_save_load SKIPPED (...) [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_stopwords PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_unicode PASSED [ 29%] test/test_indexer.py::sqliteFtsIndexerTest::test_wordsplitting PASSED [ 29%] test/test_init.py::TemplateInfoTestCase::testLoadTemplateInfo PASSED [ 29%] test/test_instance.py::InstanceTest::testOpenOldStyle PASSED [ 29%] test/test_instance.py::InstanceTest::test_registerUtilConflicts test/test_instance.py::InstanceTest::test_registerUtilConflicts PASSED [ 29%] test/test_jinja2.py::TestCase_Zero::test_zero PASSED [ 29%] test/test_jinja2.py::anydbmJinja2Test::test_zero PASSED [ 29%] test/test_liveserver.py::FuzzGetUrls::test_class_url_param_accepting_integer_values PASSED [ 29%] test/test_liveserver.py::FuzzGetUrls::test_element_url_param_accepting_integer_values PASSED [ 29%] test/test_liveserver.py::FuzzTestSettingData::test_setting_email_param PASSED [ 29%] test/test_liveserver.py::BaseTestCases::test__generic_item_template_editbad PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test__generic_item_template_editok PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_bad_path PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_bad_post_data PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_broken_multiink_query PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_broken_query PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_byte_Ranges PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_cache_control_css PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_cache_control_js PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_classhelper_reflection PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_compression_br PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_compression_gzip PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_compression_gzipfile PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_compression_none_etag PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_compression_zstd PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_cookie_attributes PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_extensions PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_fts PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_http_options PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_ims PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_inm PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_invalid_http_html_methods SUBPASSED(entry='PUT') [ 30%] test/test_liveserver.py::BaseTestCases::test_invalid_http_html_methods SUBPASSED(entry='DELETE') [ 30%] test/test_liveserver.py::BaseTestCases::test_invalid_http_html_methods SUBPASSED(entry='PATCH') [ 30%] test/test_liveserver.py::BaseTestCases::test_invalid_http_html_methods SUBPASSED(entry='OPTIONS') [ 30%] test/test_liveserver.py::BaseTestCases::test_invalid_http_html_methods PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_load_issue1 PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_load_msg1 PASSED [ 30%] test/test_liveserver.py::BaseTestCases::test_login_fail_then_succeed PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_missing_session_key PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_new_file_via_rest PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_new_issue_with_file_upload PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_query PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_reauth_workflow PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_endpoint_attribute_options PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_endpoint_collection_options PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_endpoint_data_options PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_endpoint_item_options PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_endpoint_root_options PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_endpoint_user_roles PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_invalid_method_collection PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_rest_preflight_collection PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_start_in_german PASSED [ 31%] test/test_liveserver.py::BaseTestCases::test_start_page PASSED [ 31%] test/test_liveserver.py::TestFeatureFlagCacheTrackerFutureWarning::test_start_page PASSED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test__generic_item_template_editbad SKIPPED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test__generic_item_template_editok SKIPPED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test_bad_path SKIPPED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test_bad_post_data SKIPPED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test_broken_multiink_query SKIPPED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test_broken_query SKIPPED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test_byte_Ranges SKIPPED [ 31%] test/test_liveserver.py::TestPostgresWsgiServer::test_cache_control_css SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_cache_control_js SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_classhelper_reflection SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_compression_br SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_compression_gzip SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_compression_gzipfile SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_compression_none_etag SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_compression_zstd SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_cookie_attributes SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_extensions SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_fts SKIPPED (S...) [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_http_options SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_ims SKIPPED (S...) [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_inm SKIPPED (S...) [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_invalid_http_html_methods SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_load_issue1 SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_load_msg1 SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_login_fail_then_succeed SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_missing_session_key SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_native_fts SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_new_file_via_rest SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_new_issue_with_file_upload SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_query SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_reauth_workflow SKIPPED [ 32%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_endpoint_attribute_options SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_endpoint_collection_options SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_endpoint_data_options SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_endpoint_item_options SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_endpoint_root_options SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_endpoint_user_roles SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_invalid_method_collection SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_rest_preflight_collection SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_start_in_german SKIPPED [ 33%] test/test_liveserver.py::TestPostgresWsgiServer::test_start_page SKIPPED [ 33%] test/test_liveserver.py::TestApiRateLogin::test_rest_login_RateLimit PASSED [ 33%] test/test_mailer.py::EncodingTestCase::testEncoding PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testAlternateAddress PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testAutoReplyEmailsAreIgnored PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testClassLooseOK PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testClassStrictInvalid PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testClassStrictValid PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testCommandDelimiters PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testCommandDelimitersIgnore PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testContentDisposition PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testDejaVu PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testDoublePrefixLoose PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testEmailBodyUnchangedFollowupIsNew PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testEmailBodyUnchangedFollowupIsNo PASSED [ 33%] test/test_mailgw.py::MailgwTestCase::testEmailBodyUnchangedFollowupIsYes PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailBodyUnchangedNewIsNew PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailBodyUnchangedNewIsNo PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailBodyUnchangedNewIsYes PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailQuoting PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailQuoting2 PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailQuotingNewIsFollowup PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailQuotingNewIsNew PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailQuotingRemove PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailQuotingRemove2 PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailQuotingRemove3 XFAIL (...) [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailReplaceBodyNewIsFollowup PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmailReplaceBodyNewIsNew PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEmptyMessage PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEnc01 PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testEncNonUTF8 PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFileAttachWithUmlaut PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowup PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowupEmptyMessage PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowupEmptyMessageNoSubject PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowupExplicitSubjectChange PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowupNoNosyAuthor PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowupNoNosyAuthorButCopy PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowupNoNosyAuthorNoCopy PASSED [ 34%] test/test_mailgw.py::MailgwTestCase::testFollowupNoNosyRecipients PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupNoSubjectChange PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupNosyAuthor PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupNosyAuthorAndCopy PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupNosyAuthorNosyCopy PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupNosyRecipients PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupOnNonIssue PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupStupidQuoting PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupTitleMatch PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupTitleMatchInterval PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupTitleMatchMultiRe PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupTitleMatchNever PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupTitleMatchNeverInterval PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testFollowupUTF8 PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testForwardedMessageAttachment PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testHelpMessage PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testHelpSubject PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidClassLoose PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidClassLooseReply PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidClassLooseReplyQuoted PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidCommandPassthrough PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidCommandPassthroughLoose PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidCommandPassthroughLooseOK PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidCommands PASSED [ 35%] test/test_mailgw.py::MailgwTestCase::testInvalidDesignator PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testIssueidLast PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testItsAutoSubmittedStupid PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testItsBulkStupid PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testItsHumanSubmitted PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMaillistSubject PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMessageWithFromInIt PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartCharsetLatin1AttachFile PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartCharsetLatin1NoAttach PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartCharsetUTF8AttachFile PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartCharsetUTF8NoAttach PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartDropAlternatives PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartEnc01 PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartKeepAlternatives PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartKeepFiles PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartRFC822 PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartRFC822Unpack PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartSeveralAttachmentMessages PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartTextifyHTML PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testMultipartTextifyHTMLBeautifulSoup SKIPPED [ 36%] test/test_mailgw.py::MailgwTestCase::testNewIssue PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testNewIssueAuthMsg PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testNewIssueNoAuthorEmail PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testNewIssueNoAuthorInfo PASSED [ 36%] test/test_mailgw.py::MailgwTestCase::testNewIssueNoClass PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNewIssueNosy PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNewIssueNosyAuthor PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNewUserAuthor PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNewUserAuthorEncodedName PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNewUserAuthorMixedEncodedName PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNewUserAuthorMixedEncodedNameSpacing PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNoIssueClassErrorTranslationDe PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNoMessageId PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNoSubject PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNoSubjectErrorTranslation PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNoSubjectErrorTranslationDe PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyGeneration PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyMessageCcBccEtc PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyMessageNoteFilter PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyMessageSettingSubject PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyRemove PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyReplytoAuthor PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyReplytoSomeaddress PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testNosyReplytoTracker PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testOctetStreamTranscoding PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testOneCharSubject PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testOptionClass PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testOptions PASSED [ 37%] test/test_mailgw.py::MailgwTestCase::testOptionsMulti PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testOutlookAttachment PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testPrefixDelimiters PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testPropertyChangeOnly PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testRegistrationConfirmation PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testReplytoMatch PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testReplytoMultiMatch PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testResentFrom PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testResentFromSwitchedOff PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testSecurityMessagePermissionContent PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testSimpleFollowup PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testSpacedPrefixSubject PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testSpacesAroundMultilinkPropertyValue PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testStandardMsg PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testTextHtmlMessage PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testTextHtmlMessageBeautifulSoup SKIPPED [ 38%] test/test_mailgw.py::MailgwTestCase::testTextHtmlMessageJusthtml SKIPPED [ 38%] test/test_mailgw.py::MailgwTestCase::testUnknownPrefixSubject PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testUnknownUser PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testUserAlternateLookup PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testUserAlternateSubstringNomatch PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testUserCreate PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testUserLookup PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testmsgHeaderPropertyAssignedto PASSED [ 38%] test/test_mailgw.py::MailgwTestCase::testmsgHeaderPropertyEmptyString PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testEmptyMessage PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testHelpMessage PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPEncryptedSignedMessage PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPEncryptedUnsignedMessage PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPEncryptedUnsignedMessageCheckBounce PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPEncryptedUnsignedMessageError PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPEncryptedUnsignedMessageFromNonPGPUser PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPSignedMessage PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPSignedMessageFail PASSED [ 39%] test/test_mailgw.py::MailgwPGPTestCase::testPGPUnsignedMessage PASSED [ 39%] test/test_mailgw_roundupmessage.py::FlattenRoundupMessageTests::test_flatten_with_from PASSED [ 39%] test/test_mailgw_roundupmessage.py::HeaderRoundupMessageTests::test_get_address_list PASSED [ 39%] test/test_mailgw_roundupmessage.py::HeaderRoundupMessageTests::test_get_encoded_header PASSED [ 39%] test/test_mailgw_roundupmessage.py::HeaderRoundupMessageTests::test_get_plain_header PASSED [ 39%] test/test_mailgw_roundupmessage.py::BodyRoundupMessageTests::test_get_body_base64 PASSED [ 39%] test/test_mailgw_roundupmessage.py::BodyRoundupMessageTests::test_get_body_iso_8859_1 PASSED [ 39%] test/test_mailgw_roundupmessage.py::BodyRoundupMessageTests::test_get_body_utf_8 PASSED [ 39%] test/test_mailgw_roundupmessage.py::AsAttachmentRoundupMessageTests::test_octet_stream PASSED [ 39%] test/test_mailgw_roundupmessage.py::AsAttachmentRoundupMessageTests::test_rfc822 PASSED [ 39%] test/test_mailgw_roundupmessage.py::AsAttachmentRoundupMessageTests::test_rfc822_no_payload PASSED [ 39%] test/test_mailgw_roundupmessage.py::AsAttachmentRoundupMessageTests::test_rfc822_no_subject PASSED [ 39%] test/test_mailgw_roundupmessage.py::AsAttachmentRoundupMessageTests::test_text_plain PASSED [ 39%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_attached_signature PASSED [ 39%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_attached_text_plain PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_deep_multipart_alternative PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_deep_multipart_alternative_ignore PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_multipart_alternative PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_multipart_mixed PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_rfc822_message PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_rfc822_message_unpack PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_signed_attachemts PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_signed_text PASSED [ 40%] test/test_mailgw_roundupmessage.py::ExtractContentRoundupMessageTests::test_text_plain PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_encrypted PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_encrypted_protocol_invalid PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_encrypted_protocol_missing PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_not_encrypted PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_not_signed PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_signed PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_signed_protocol_invalid PASSED [ 40%] test/test_mailgw_roundupmessage.py::PgpDetectRoundupMessageTests::test_pgp_message_signed_protocol_missing PASSED [ 40%] test/test_mailsplit.py::MailsplitTestCase::testAllQuoted PASSED [ 40%] test/test_mailsplit.py::MailsplitTestCase::testEmpty PASSED [ 40%] test/test_mailsplit.py::MailsplitTestCase::testIndentationContent PASSED [ 40%] test/test_mailsplit.py::MailsplitTestCase::testIndentationSummary PASSED [ 40%] test/test_mailsplit.py::MailsplitTestCase::testKeepBody PASSED [ 40%] test/test_mailsplit.py::MailsplitTestCase::testKeepCitation PASSED [ 40%] test/test_mailsplit.py::MailsplitTestCase::testKeepMultipleHyphens PASSED [ 41%] test/test_mailsplit.py::MailsplitTestCase::testMultilineSummary PASSED [ 41%] test/test_mailsplit.py::MailsplitTestCase::testParagraphs PASSED [ 41%] test/test_mailsplit.py::MailsplitTestCase::testPostComment PASSED [ 41%] test/test_mailsplit.py::MailsplitTestCase::testPreComment PASSED [ 41%] test/test_mailsplit.py::MailsplitTestCase::testSimple PASSED [ 41%] test/test_mailsplit.py::MailsplitTestCase::testSimpleFollowup PASSED [ 41%] test/test_mailsplit.py::MailsplitTestCase::testSimpleFollowupParas PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testActorProperty PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testAddProperty PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testAddRemoveProperty PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testAdminDuplicateInitialisation PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testAdminImportExport PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testAdminOtherCommands PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testAuditorTwo PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testAuditors PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testBooleanChange PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testBooleanSet PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testBooleanUnset PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testCacheCreateSet PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testCreatorProperty PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testCurrentUserIssueFilterLink PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testCurrentUserLookup PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testDateChange PASSED [ 41%] test/test_memorydb.py::memorydbDBTest::testDateLeapYear PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDateSort PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDateSortMultilink PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDateUnset PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDefault_Value PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDestroyBlob FAILED [ 42%] test/test_memorydb.py::memorydbDBTest::testDestroyJournalling PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDestroyNoJournalling PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDoubleChange PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testDoubleUnset PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testEmptyCreate XFAIL (Create...) [ 42%] test/test_memorydb.py::memorydbDBTest::testEmptySet PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testExceptions PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFileClassContentChange PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFileClassIndexingNoNoNo PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFileClassReindexing PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteredJournal PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringBoolean PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringBrokenLinkExpression PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringBrokenMultilinkExpression PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringDateRangeMulti PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringDateSort PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringDateSortPriorityGroup PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringID PASSED [ 42%] test/test_memorydb.py::memorydbDBTest::testFilteringIntervalSort PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringLink PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringLinkExpression PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringLinkSortGroup PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringLinkSortSearchMultilink PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringMany PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringMultilink PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringMultilinkAndGroup PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringMultilinkExpression PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringMultilinkSort PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringMultilinkSortGroup PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringNone PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringNumber PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRangeBasic PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRangeGeekInterval PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRangeInterval PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRangeMonths PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRangeTwoSyntaxes PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRangeYearMonthDay PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRetired PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRetiredString PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRevLink PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRevLinkExpression PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRevMultilink PASSED [ 43%] test/test_memorydb.py::memorydbDBTest::testFilteringRevMultilinkExpression PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringRevMultilinkQ2 PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringSortId PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringSpecialChars PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringString PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringStringCase PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringStringExactMatch PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringStringSort PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTransitiveLinkIssue PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTransitiveLinkSort PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTransitiveLinkSortNull PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTransitiveLinkUser PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTransitiveLinkUserLimit PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTransitiveMultilink PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTransitiveMultilinkSort PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringTwoMultilinksExpression PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringWithManufacturedCheckFunction PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringWithPermissionFilterFunction PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringWithPermissionFilterFunctionOff PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringWithPermissionNoFilterFunction PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFilteringWithoutPermissionCheck PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFindIncorrectProperty PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFindLink PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFindLinkAndMultilink PASSED [ 44%] test/test_memorydb.py::memorydbDBTest::testFindLinkFail PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindLinkUnset PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindMultiMultilink PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindMultilink PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindMultilinkFail PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindMultilinkUnset PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindMultipleLink PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindProtectedLink PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindRetired PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testFindRevLinkMultilink PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testForcedReindexing PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testGroupingNone PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIDGeneration PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIDSetting PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testImportExport PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIndexerSearchMulti PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIndexerSearching PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIndexerSearchingIgnoreProps PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIndexerSearchingLink PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIndexingPropertiesOnImport PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIntegerChange PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIntegerUnset PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIntervalChange PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testIntervalUnset PASSED [ 45%] test/test_memorydb.py::memorydbDBTest::testJournalNonexistingProperty PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testJournalPreCommit PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testJournals PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testKeyValue PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testLabelProp PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testLinkChange PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testLinkUnset PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testMakeSeveralMultilinkedNodes PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testMultilinkChange PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testMultilinkChangeIterable PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testMultilinkOrdering PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testNosyMail PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testNosyMailTextAndBinary PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testNumberChange PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testNumberUnset PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testPGPNosyMail PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testPack PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testPasswordChange PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testPasswordUnset PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testQuietChangenote PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testQuietJournal PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testQuietProperty PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testRefresh PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testReindexingChange PASSED [ 46%] test/test_memorydb.py::memorydbDBTest::testReindexingClear PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testRemoveProperty PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testRetire PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testSerialisation PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testSortingNone PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testStringBinary PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testStringChange PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testStringFind PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testStringUnicode PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testStringUnset PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testTransactions PASSED [ 47%] test/test_memorydb.py::memorydbDBTest::testUpgrade_5_to_6 SKIPPED (N...) [ 47%] test/test_memorydb.py::memorydbROTest::testExceptions PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_addNewClass PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_changeClassKey PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_fileClassProps PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_makeNewMultilink PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_modifyClass PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_removeClass PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_removeClassKey PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_removeMultilink PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_reservedProperties PASSED [ 47%] test/test_memorydb.py::memorydbSchemaTest::test_splitDesignator PASSED [ 47%] test/test_memorydb.py::memorydbSessionTest::testBadTimestamp PASSED [ 47%] test/test_memorydb.py::memorydbSessionTest::testClear PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testDataTypes PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testDbType PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testDestroy PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testGetAll PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testGetGetAllMissingKey PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testGetUniqueKey PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testLifetime PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testList PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testSetSession PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testUpdateSession PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testUpdateTimestamp PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::test_log_debug PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::test_log_info PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::test_log_warning PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testget_logger PASSED [ 48%] test/test_memorydb.py::memorydbSessionTest::testget_logger_name_test PASSED [ 48%] test/test_misc.py::AcceptLanguageTest::testParse PASSED [ 48%] test/test_misc.py::CmpTest::testCmp PASSED [ 48%] test/test_misc.py::PyGetText::test_main PASSED [ 48%] test/test_misc.py::InstallUtils::test_Check_digest_file_without_digest PASSED [ 48%] test/test_misc.py::InstallUtils::test_copyDigestedFile PASSED [ 48%] test/test_misc.py::InstallUtils::test_install_util PASSED [ 48%] test/test_misc.py::PrioListTest::testPL PASSED [ 48%] test/test_misc.py::ProgressTest::testProgress PASSED [ 49%] test/test_misc.py::TruthDictTest::testTD PASSED [ 49%] test/test_misc.py::VersionCheck::test_Version_Check PASSED [ 49%] test/test_misc.py::CgiTbCheck::test_NiceDict PASSED [ 49%] test/test_misc.py::CgiTbCheck::test_breaker PASSED [ 49%] test/test_misc.py::CgiTbCheck::test_html PASSED [ 49%] test/test_misc.py::CgiTbCheck::test_pt_html PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testAttachedSignature PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testAttachedTextPlain PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testDeepMultipartAlternative PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testMessageRfc822 PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testMultipart PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testMultipartAlternative PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testMultipartAlternativeHtml PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testMultipartAlternativeHtmlText PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testMultipartMixed PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testMultipartMixedHtml PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testSignedAttachments PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testSignedText PASSED [ 49%] test/test_multipart.py::MultipartTestCase::testTextPlain PASSED [ 49%] test/test_mysql.py::mysqlDBTest::testActorProperty SKIPPED (Skipping...) [ 49%] test/test_mysql.py::mysqlDBTest::testAddProperty SKIPPED (Skipping M...) [ 49%] test/test_mysql.py::mysqlDBTest::testAddRemoveProperty SKIPPED (Skip...) [ 49%] test/test_mysql.py::mysqlDBTest::testAdminDuplicateInitialisation SKIPPED [ 49%] test/test_mysql.py::mysqlDBTest::testAdminImportExport SKIPPED (Skip...) [ 50%] test/test_mysql.py::mysqlDBTest::testAdminOtherCommands SKIPPED (Ski...) [ 50%] test/test_mysql.py::mysqlDBTest::testAuditorTwo SKIPPED (Skipping My...) [ 50%] test/test_mysql.py::mysqlDBTest::testAuditors SKIPPED (Skipping MySQ...) [ 50%] test/test_mysql.py::mysqlDBTest::testBooleanChange SKIPPED (Skipping...) [ 50%] test/test_mysql.py::mysqlDBTest::testBooleanSet SKIPPED (Skipping My...) [ 50%] test/test_mysql.py::mysqlDBTest::testBooleanUnset SKIPPED (Skipping ...) [ 50%] test/test_mysql.py::mysqlDBTest::testCacheCreateSet SKIPPED (Skippin...) [ 50%] test/test_mysql.py::mysqlDBTest::testCreatorProperty SKIPPED (Skippi...) [ 50%] test/test_mysql.py::mysqlDBTest::testCurrentUserIssueFilterLink SKIPPED [ 50%] test/test_mysql.py::mysqlDBTest::testCurrentUserLookup SKIPPED (Skip...) [ 50%] test/test_mysql.py::mysqlDBTest::testDateChange SKIPPED (Skipping My...) [ 50%] test/test_mysql.py::mysqlDBTest::testDateLeapYear SKIPPED (Skipping ...) [ 50%] test/test_mysql.py::mysqlDBTest::testDateSort SKIPPED (Skipping MySQ...) [ 50%] test/test_mysql.py::mysqlDBTest::testDateSortMultilink SKIPPED (Skip...) [ 50%] test/test_mysql.py::mysqlDBTest::testDateUnset SKIPPED (Skipping MyS...) [ 50%] test/test_mysql.py::mysqlDBTest::testDefault_Value SKIPPED (Skipping...) [ 50%] test/test_mysql.py::mysqlDBTest::testDestroyBlob SKIPPED (Skipping M...) [ 50%] test/test_mysql.py::mysqlDBTest::testDestroyJournalling SKIPPED (Ski...) [ 50%] test/test_mysql.py::mysqlDBTest::testDestroyNoJournalling SKIPPED (S...) [ 50%] test/test_mysql.py::mysqlDBTest::testDoubleChange SKIPPED (Skipping ...) [ 50%] test/test_mysql.py::mysqlDBTest::testDoubleUnset SKIPPED (Skipping M...) [ 50%] test/test_mysql.py::mysqlDBTest::testEmptyCreate SKIPPED (Skipping M...) [ 50%] test/test_mysql.py::mysqlDBTest::testEmptySet SKIPPED (Skipping MySQ...) [ 50%] test/test_mysql.py::mysqlDBTest::testExceptions SKIPPED (Skipping My...) [ 50%] test/test_mysql.py::mysqlDBTest::testFileClassContentChange SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFileClassIndexingNoNoNo SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFileClassReindexing SKIPPED (Sk...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteredJournal SKIPPED (Skippi...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringBoolean SKIPPED (Skipp...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringBrokenLinkExpression SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringBrokenMultilinkExpression SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringDateRangeMulti SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringDateSort SKIPPED (Skip...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringDateSortPriorityGroup SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringID SKIPPED (Skipping M...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringIntervalSort SKIPPED (...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringLink SKIPPED (Skipping...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringLinkExpression SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringLinkSortGroup SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringLinkSortSearchMultilink SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringMany SKIPPED (Skipping...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringMultilink SKIPPED (Ski...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringMultilinkAndGroup SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringMultilinkExpression SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringMultilinkSort SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringMultilinkSortGroup SKIPPED [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringNone SKIPPED (Skipping...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringNumber SKIPPED (Skippi...) [ 51%] test/test_mysql.py::mysqlDBTest::testFilteringRangeBasic SKIPPED (Sk...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRangeGeekInterval SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRangeInterval SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRangeMonths SKIPPED (S...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRangeTwoSyntaxes SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRangeYearMonthDay SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRetired SKIPPED (Skipp...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRetiredString SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRevLink SKIPPED (Skipp...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRevLinkExpression SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRevMultilink SKIPPED (...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRevMultilinkExpression SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringRevMultilinkQ2 SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringSortId SKIPPED (Skippi...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringSpecialChars SKIPPED (...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringString SKIPPED (Skippi...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringStringCase SKIPPED (Sk...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringStringExactMatch SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringStringSort SKIPPED (Sk...) [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringTransitiveLinkIssue SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringTransitiveLinkSort SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringTransitiveLinkSortNull SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringTransitiveLinkUser SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringTransitiveLinkUserLimit SKIPPED [ 52%] test/test_mysql.py::mysqlDBTest::testFilteringTransitiveMultilink SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFilteringTransitiveMultilinkSort SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFilteringTwoMultilinksExpression SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFilteringWithManufacturedCheckFunction SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFilteringWithPermissionFilterFunction SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFilteringWithPermissionFilterFunctionOff SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFilteringWithPermissionNoFilterFunction SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFilteringWithoutPermissionCheck SKIPPED [ 53%] test/test_mysql.py::mysqlDBTest::testFindIncorrectProperty SKIPPED (...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindLink SKIPPED (Skipping MySQ...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindLinkAndMultilink SKIPPED (S...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindLinkFail SKIPPED (Skipping ...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindLinkUnset SKIPPED (Skipping...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindMultiMultilink SKIPPED (Ski...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindMultilink SKIPPED (Skipping...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindMultilinkFail SKIPPED (Skip...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindMultilinkUnset SKIPPED (Ski...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindMultipleLink SKIPPED (Skipp...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindProtectedLink SKIPPED (Skip...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindRetired SKIPPED (Skipping M...) [ 53%] test/test_mysql.py::mysqlDBTest::testFindRevLinkMultilink SKIPPED (S...) [ 53%] test/test_mysql.py::mysqlDBTest::testForcedReindexing SKIPPED (Skipp...) [ 53%] test/test_mysql.py::mysqlDBTest::testGroupingNone SKIPPED (Skipping ...) [ 53%] test/test_mysql.py::mysqlDBTest::testIDGeneration SKIPPED (Skipping ...) [ 53%] test/test_mysql.py::mysqlDBTest::testIDSetting SKIPPED (Skipping MyS...) [ 54%] test/test_mysql.py::mysqlDBTest::testImportExport SKIPPED (Skipping ...) [ 54%] test/test_mysql.py::mysqlDBTest::testIndexerSearchMulti SKIPPED (Ski...) [ 54%] test/test_mysql.py::mysqlDBTest::testIndexerSearching SKIPPED (Skipp...) [ 54%] test/test_mysql.py::mysqlDBTest::testIndexerSearchingIgnoreProps SKIPPED [ 54%] test/test_mysql.py::mysqlDBTest::testIndexerSearchingLink SKIPPED (S...) [ 54%] test/test_mysql.py::mysqlDBTest::testIndexingPropertiesOnImport SKIPPED [ 54%] test/test_mysql.py::mysqlDBTest::testIntegerChange SKIPPED (Skipping...) [ 54%] test/test_mysql.py::mysqlDBTest::testIntegerUnset SKIPPED (Skipping ...) [ 54%] test/test_mysql.py::mysqlDBTest::testIntervalChange SKIPPED (Skippin...) [ 54%] test/test_mysql.py::mysqlDBTest::testIntervalUnset SKIPPED (Skipping...) [ 54%] test/test_mysql.py::mysqlDBTest::testJournalNonexistingProperty SKIPPED [ 54%] test/test_mysql.py::mysqlDBTest::testJournalPreCommit SKIPPED (Skipp...) [ 54%] test/test_mysql.py::mysqlDBTest::testJournals SKIPPED (Skipping MySQ...) [ 54%] test/test_mysql.py::mysqlDBTest::testKeyValue SKIPPED (Skipping MySQ...) [ 54%] test/test_mysql.py::mysqlDBTest::testLabelProp SKIPPED (Skipping MyS...) [ 54%] test/test_mysql.py::mysqlDBTest::testLinkChange SKIPPED (Skipping My...) [ 54%] test/test_mysql.py::mysqlDBTest::testLinkUnset SKIPPED (Skipping MyS...) [ 54%] test/test_mysql.py::mysqlDBTest::testMakeSeveralMultilinkedNodes SKIPPED [ 54%] test/test_mysql.py::mysqlDBTest::testMultilinkChange SKIPPED (Skippi...) [ 54%] test/test_mysql.py::mysqlDBTest::testMultilinkChangeIterable SKIPPED [ 54%] test/test_mysql.py::mysqlDBTest::testMultilinkOrdering SKIPPED (Skip...) [ 54%] test/test_mysql.py::mysqlDBTest::testNosyMail SKIPPED (Skipping MySQ...) [ 54%] test/test_mysql.py::mysqlDBTest::testNosyMailTextAndBinary SKIPPED (...) [ 54%] test/test_mysql.py::mysqlDBTest::testNumberChange SKIPPED (Skipping ...) [ 55%] test/test_mysql.py::mysqlDBTest::testNumberUnset SKIPPED (Skipping M...) [ 55%] test/test_mysql.py::mysqlDBTest::testPGPNosyMail SKIPPED (Skipping M...) [ 55%] test/test_mysql.py::mysqlDBTest::testPack SKIPPED (Skipping MySQL te...) [ 55%] test/test_mysql.py::mysqlDBTest::testPasswordChange SKIPPED (Skippin...) [ 55%] test/test_mysql.py::mysqlDBTest::testPasswordUnset SKIPPED (Skipping...) [ 55%] test/test_mysql.py::mysqlDBTest::testQuietChangenote SKIPPED (Skippi...) [ 55%] test/test_mysql.py::mysqlDBTest::testQuietJournal SKIPPED (Skipping ...) [ 55%] test/test_mysql.py::mysqlDBTest::testQuietProperty SKIPPED (Skipping...) [ 55%] test/test_mysql.py::mysqlDBTest::testRefresh SKIPPED (Skipping MySQL...) [ 55%] test/test_mysql.py::mysqlDBTest::testReindexingChange SKIPPED (Skipp...) [ 55%] test/test_mysql.py::mysqlDBTest::testReindexingClear SKIPPED (Skippi...) [ 55%] test/test_mysql.py::mysqlDBTest::testRemoveProperty SKIPPED (Skippin...) [ 55%] test/test_mysql.py::mysqlDBTest::testRetire SKIPPED (Skipping MySQL ...) [ 55%] test/test_mysql.py::mysqlDBTest::testSerialisation SKIPPED (Skipping...) [ 55%] test/test_mysql.py::mysqlDBTest::testSortingNone SKIPPED (Skipping M...) [ 55%] test/test_mysql.py::mysqlDBTest::testStringBinary SKIPPED (Skipping ...) [ 55%] test/test_mysql.py::mysqlDBTest::testStringChange SKIPPED (Skipping ...) [ 55%] test/test_mysql.py::mysqlDBTest::testStringFind SKIPPED (Skipping My...) [ 55%] test/test_mysql.py::mysqlDBTest::testStringUnicode SKIPPED (Skipping...) [ 55%] test/test_mysql.py::mysqlDBTest::testStringUnset SKIPPED (Skipping M...) [ 55%] test/test_mysql.py::mysqlDBTest::testTransactions SKIPPED (Skipping ...) [ 55%] test/test_mysql.py::mysqlDBTest::testUpgrade_5_to_6 SKIPPED (Skippin...) [ 55%] test/test_mysql.py::mysqlDBTest::testUpgrade_6_to_7 SKIPPED (Skippin...) [ 55%] test/test_mysql.py::mysqlDBTest::testUpgrade_7_to_8 SKIPPED (Skippin...) [ 56%] test/test_mysql.py::mysqlROTest::testExceptions SKIPPED (Skipping My...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_addNewClass SKIPPED (Skipp...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_changeClassKey SKIPPED (Sk...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_fileClassProps SKIPPED (Sk...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_makeNewMultilink SKIPPED (...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_modifyClass SKIPPED (Skipp...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_removeClass SKIPPED (Skipp...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_removeClassKey SKIPPED (Sk...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_removeMultilink SKIPPED (S...) [ 56%] test/test_mysql.py::mysqlSchemaTest::test_reservedProperties SKIPPED [ 56%] test/test_mysql.py::mysqlSchemaTest::test_splitDesignator SKIPPED (S...) [ 56%] test/test_mysql.py::mysqlClassicInitTest::testCreation SKIPPED (Skip...) [ 56%] test/test_mysql.py::mysqlConcurrencyTest::testConcurrency SKIPPED (S...) [ 56%] test/test_mysql.py::mysqlHTMLItemTest::testHTMLItemAttributes SKIPPED [ 56%] test/test_mysql.py::mysqlHTMLItemTest::testHTMLItemDerefFail SKIPPED [ 56%] test/test_mysql.py::mysqlHTMLItemTest::testHTMLItemDereference SKIPPED [ 56%] test/test_mysql.py::mysqlFilterCacheTest::testFilteringTransitiveLinkCache SKIPPED [ 56%] test/test_mysql.py::mysqlSessionTest::testBadTimestamp SKIPPED (Skip...) [ 56%] test/test_mysql.py::mysqlSessionTest::testClear SKIPPED (Skipping My...) [ 56%] test/test_mysql.py::mysqlSessionTest::testDataTypes SKIPPED (Skippin...) [ 56%] test/test_mysql.py::mysqlSessionTest::testDestroy SKIPPED (Skipping ...) [ 56%] test/test_mysql.py::mysqlSessionTest::testGetAll SKIPPED (Skipping M...) [ 56%] test/test_mysql.py::mysqlSessionTest::testGetGetAllMissingKey SKIPPED [ 56%] test/test_mysql.py::mysqlSessionTest::testGetUniqueKey SKIPPED (Skip...) [ 57%] test/test_mysql.py::mysqlSessionTest::testLifetime SKIPPED (Skipping...) [ 57%] test/test_mysql.py::mysqlSessionTest::testList SKIPPED (Skipping MyS...) [ 57%] test/test_mysql.py::mysqlSessionTest::testSetSession SKIPPED (Skippi...) [ 57%] test/test_mysql.py::mysqlSessionTest::testUpdateSession SKIPPED (Ski...) [ 57%] test/test_mysql.py::mysqlSessionTest::testUpdateTimestamp SKIPPED (S...) [ 57%] test/test_mysql.py::mysqlSessionTest::test_log_debug SKIPPED (Skippi...) [ 57%] test/test_mysql.py::mysqlSessionTest::test_log_info SKIPPED (Skippin...) [ 57%] test/test_mysql.py::mysqlSessionTest::test_log_warning SKIPPED (Skip...) [ 57%] test/test_mysql.py::mysqlSessionTest::testget_logger SKIPPED (Skippi...) [ 57%] test/test_mysql.py::mysqlSessionTest::testget_logger_name_test SKIPPED [ 57%] test/test_mysql.py::mysqlSpecialActionTestCase::testInnerMain SKIPPED [ 57%] test/test_mysql.py::mysqlRestTest::testAcceptHeaderParsing SKIPPED (...) [ 57%] test/test_mysql.py::mysqlRestTest::testAuthAllowedPost SKIPPED (Skip...) [ 57%] test/test_mysql.py::mysqlRestTest::testAuthAllowedPut SKIPPED (Skipp...) [ 57%] test/test_mysql.py::mysqlRestTest::testAuthDeniedPost SKIPPED (Skipp...) [ 57%] test/test_mysql.py::mysqlRestTest::testAuthDeniedPut SKIPPED (Skippi...) [ 57%] test/test_mysql.py::mysqlRestTest::testBadFormAttributeErrorException SKIPPED [ 57%] test/test_mysql.py::mysqlRestTest::testBadJson SKIPPED (Skipping MyS...) [ 57%] test/test_mysql.py::mysqlRestTest::testBinaryFieldStorage SKIPPED (S...) [ 57%] test/test_mysql.py::mysqlRestTest::testBrokenPaginationParam SKIPPED [ 57%] test/test_mysql.py::mysqlRestTest::testDeleteAttributeUri SKIPPED (S...) [ 57%] test/test_mysql.py::mysqlRestTest::testDispatch SKIPPED (Skipping My...) [ 57%] test/test_mysql.py::mysqlRestTest::testDispatchBadAccept SKIPPED (Sk...) [ 57%] test/test_mysql.py::mysqlRestTest::testDispatchBadContent SKIPPED (S...) [ 58%] test/test_mysql.py::mysqlRestTest::testDispatchDelete SKIPPED (Skipp...) [ 58%] test/test_mysql.py::mysqlRestTest::testDispatchGet SKIPPED (Skipping...) [ 58%] test/test_mysql.py::mysqlRestTest::testDispatchPost SKIPPED (Skippin...) [ 58%] test/test_mysql.py::mysqlRestTest::testEtagGeneration SKIPPED (Skipp...) [ 58%] test/test_mysql.py::mysqlRestTest::testEtagProcessing SKIPPED (Skipp...) [ 58%] test/test_mysql.py::mysqlRestTest::testFilter SKIPPED (Skipping MySQ...) [ 58%] test/test_mysql.py::mysqlRestTest::testGet SKIPPED (Skipping MySQL t...) [ 58%] test/test_mysql.py::mysqlRestTest::testGetBadTransitive SKIPPED (Ski...) [ 58%] test/test_mysql.py::mysqlRestTest::testGetExactMatch SKIPPED (Skippi...) [ 58%] test/test_mysql.py::mysqlRestTest::testGetTransitive SKIPPED (Skippi...) [ 58%] test/test_mysql.py::mysqlRestTest::testGrouping SKIPPED (Skipping My...) [ 58%] test/test_mysql.py::mysqlRestTest::testMethodOverride SKIPPED (Skipp...) [ 58%] test/test_mysql.py::mysqlRestTest::testOutputFormat SKIPPED (Skippin...) [ 58%] test/test_mysql.py::mysqlRestTest::testPagination SKIPPED (Skipping ...) [ 58%] test/test_mysql.py::mysqlRestTest::testPatchAction SKIPPED (Skipping...) [ 58%] test/test_mysql.py::mysqlRestTest::testPatchAdd SKIPPED (Skipping My...) [ 58%] test/test_mysql.py::mysqlRestTest::testPatchBadAction SKIPPED (Skipp...) [ 58%] test/test_mysql.py::mysqlRestTest::testPatchRemove SKIPPED (Skipping...) [ 58%] test/test_mysql.py::mysqlRestTest::testPatchRemoveAll SKIPPED (Skipp...) [ 58%] test/test_mysql.py::mysqlRestTest::testPatchReplace SKIPPED (Skippin...) [ 58%] test/test_mysql.py::mysqlRestTest::testPost SKIPPED (Skipping MySQL ...) [ 58%] test/test_mysql.py::mysqlRestTest::testPostFile SKIPPED (Skipping My...) [ 58%] test/test_mysql.py::mysqlRestTest::testPostPOE SKIPPED (Skipping MyS...) [ 58%] test/test_mysql.py::mysqlRestTest::testPutAttribute SKIPPED (Skippin...) [ 59%] test/test_mysql.py::mysqlRestTest::testPutElement SKIPPED (Skipping ...) [ 59%] test/test_mysql.py::mysqlRestTest::testRestExposeHeaders SKIPPED (Sk...) [ 59%] test/test_mysql.py::mysqlRestTest::testRestMatchWildcardOrigin SKIPPED [ 59%] test/test_mysql.py::mysqlRestTest::testRestRateLimit SKIPPED (Skippi...) [ 59%] test/test_mysql.py::mysqlRestTest::testSorting SKIPPED (Skipping MyS...) [ 59%] test/test_mysql.py::mysqlRestTest::testStatsGen SKIPPED (Skipping My...) [ 59%] test/test_mysql.py::mysqlRestTest::testTotal_size SKIPPED (Skipping ...) [ 59%] test/test_mysql.py::mysqlRestTest::testTransitiveField SKIPPED (Skip...) [ 59%] test/test_mysql.py::mysqlRestTest::test_admin_disabled_jwt SKIPPED (...) [ 59%] test/test_mysql.py::mysqlRestTest::test_bad_audience_jwt SKIPPED (Sk...) [ 59%] test/test_mysql.py::mysqlRestTest::test_bad_issue_jwt SKIPPED (Skipp...) [ 59%] test/test_mysql.py::mysqlRestTest::test_bad_roles_jwt SKIPPED (Skipp...) [ 59%] test/test_mysql.py::mysqlRestTest::test_bad_subject_jwt SKIPPED (Ski...) [ 59%] test/test_mysql.py::mysqlRestTest::test_expired_jwt SKIPPED (Skippin...) [ 59%] test/test_mysql.py::mysqlRestTest::test_no_next_link_on_full_last_page SKIPPED [ 59%] test/test_mysql.py::mysqlRestTest::test_user_email_jwt SKIPPED (Skip...) [ 59%] test/test_mysql.py::mysqlRestTest::test_user_emailnorest_jwt SKIPPED [ 59%] test/test_mysql.py::mysqlRestTest::test_user_jwt SKIPPED (Skipping M...) [ 59%] test/test_mysql.py::mysqlRestTest::test_user_jwt_key_rotation_mutlisig SKIPPED [ 59%] test/test_mysql.py::mysqlRestTest::test_user_jwt_key_rotation_sig_failure SKIPPED [ 59%] test/test_mysql.py::mysqlRestTest::testdetermine_output_formatBadAccept SKIPPED [ 59%] test/test_postgresql.py::postgresqlDBTest::testActorProperty SKIPPED [ 59%] test/test_postgresql.py::postgresqlDBTest::testAddProperty SKIPPED (...) [ 59%] test/test_postgresql.py::postgresqlDBTest::testAddRemoveProperty SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testAdminDuplicateInitialisation SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testAdminImportExport SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testAdminOtherCommands SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testAuditorTwo SKIPPED (S...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testAuditors SKIPPED (Ski...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testBooleanChange SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testBooleanSet SKIPPED (S...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testBooleanUnset SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testCacheCreateSet SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testCreatorProperty SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testCurrentUserIssueFilterLink SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testCurrentUserLookup SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testDateChange SKIPPED (S...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testDateLeapYear SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testDateSort SKIPPED (Ski...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testDateSortMultilink SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testDateUnset SKIPPED (Sk...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testDefault_Value SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testDestroyBlob SKIPPED (...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testDestroyJournalling SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testDestroyNoJournalling SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testDoubleChange SKIPPED [ 60%] test/test_postgresql.py::postgresqlDBTest::testDoubleUnset SKIPPED (...) [ 60%] test/test_postgresql.py::postgresqlDBTest::testEmptyCreate SKIPPED (...) [ 61%] test/test_postgresql.py::postgresqlDBTest::testEmptySet SKIPPED (Ski...) [ 61%] test/test_postgresql.py::postgresqlDBTest::testExceptions SKIPPED (S...) [ 61%] test/test_postgresql.py::postgresqlDBTest::testFileClassContentChange SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFileClassIndexingNoNoNo SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFileClassReindexing SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteredJournal SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringBoolean SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringBrokenLinkExpression SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringBrokenMultilinkExpression SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringDateRangeMulti SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringDateSort SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringDateSortPriorityGroup SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringID SKIPPED (...) [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringIntervalSort SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringLink SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringLinkExpression SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringLinkSortGroup SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringLinkSortSearchMultilink SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringMany SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringMultilink SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringMultilinkAndGroup SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringMultilinkExpression SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringMultilinkSort SKIPPED [ 61%] test/test_postgresql.py::postgresqlDBTest::testFilteringMultilinkSortGroup SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringNone SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringNumber SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRangeBasic SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRangeGeekInterval SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRangeInterval SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRangeMonths SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRangeTwoSyntaxes SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRangeYearMonthDay SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRetired SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRetiredString SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRevLink SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRevLinkExpression SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRevMultilink SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRevMultilinkExpression SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringRevMultilinkQ2 SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringSortId SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringSpecialChars SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringString SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringStringCase SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringStringExactMatch SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringStringSort SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringTransitiveLinkIssue SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringTransitiveLinkSort SKIPPED [ 62%] test/test_postgresql.py::postgresqlDBTest::testFilteringTransitiveLinkSortNull SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringTransitiveLinkUser SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringTransitiveLinkUserLimit SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringTransitiveMultilink SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringTransitiveMultilinkSort SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringTwoMultilinksExpression SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringWithManufacturedCheckFunction SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringWithPermissionFilterFunction SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringWithPermissionFilterFunctionOff SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringWithPermissionNoFilterFunction SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFilteringWithoutPermissionCheck SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindIncorrectProperty SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindLink SKIPPED (Ski...) [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindLinkAndMultilink SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindLinkFail SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindLinkUnset SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindMultiMultilink SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindMultilink SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindMultilinkFail SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindMultilinkUnset SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindMultipleLink SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindProtectedLink SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindRetired SKIPPED (...) [ 63%] test/test_postgresql.py::postgresqlDBTest::testFindRevLinkMultilink SKIPPED [ 63%] test/test_postgresql.py::postgresqlDBTest::testForcedReindexing SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testGroupingNone SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIDGeneration SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIDSetting SKIPPED (Sk...) [ 64%] test/test_postgresql.py::postgresqlDBTest::testImportExport SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIndexerSearchMulti SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIndexerSearching SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIndexerSearchingIgnoreProps SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIndexerSearchingLink SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIndexingPropertiesOnImport SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIntegerChange SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIntegerUnset SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIntervalChange SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testIntervalUnset SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testJournalNonexistingProperty SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testJournalPreCommit SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testJournals SKIPPED (Ski...) [ 64%] test/test_postgresql.py::postgresqlDBTest::testKeyValue SKIPPED (Ski...) [ 64%] test/test_postgresql.py::postgresqlDBTest::testLabelProp SKIPPED (Sk...) [ 64%] test/test_postgresql.py::postgresqlDBTest::testLinkChange SKIPPED (S...) [ 64%] test/test_postgresql.py::postgresqlDBTest::testLinkUnset SKIPPED (Sk...) [ 64%] test/test_postgresql.py::postgresqlDBTest::testMakeSeveralMultilinkedNodes SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testMultilinkChange SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testMultilinkChangeIterable SKIPPED [ 64%] test/test_postgresql.py::postgresqlDBTest::testMultilinkOrdering SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testNosyMail SKIPPED (Ski...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testNosyMailTextAndBinary SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testNumberChange SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testNumberUnset SKIPPED (...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testPGPNosyMail SKIPPED (...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testPack SKIPPED (Skippin...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testPasswordChange SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testPasswordUnset SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testQuietChangenote SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testQuietJournal SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testQuietProperty SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testRefresh SKIPPED (Skip...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testReindexingChange SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testReindexingClear SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testRemoveProperty SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testRetire SKIPPED (Skipp...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testSerialisation SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testSortingNone SKIPPED (...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testStringBinary SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testStringChange SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testStringFind SKIPPED (S...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testStringUnicode SKIPPED [ 65%] test/test_postgresql.py::postgresqlDBTest::testStringUnset SKIPPED (...) [ 65%] test/test_postgresql.py::postgresqlDBTest::testTransactions SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTest::testUpgrade_5_to_6 SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTest::testUpgrade_6_to_7 SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTest::testUpgrade_7_to_8 SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testActorProperty SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testAddProperty SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testAddRemoveProperty SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testAdminDuplicateInitialisation SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testAdminImportExport SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testAdminOtherCommands SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testAuditorTwo SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testAuditors SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testBooleanChange SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testBooleanSet SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testBooleanUnset SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testCacheCreateSet SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testCreatorProperty SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testCurrentUserIssueFilterLink SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testCurrentUserLookup SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testDateChange SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testDateLeapYear SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testDateSort SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testDateSortMultilink SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testDateUnset SKIPPED [ 66%] test/test_postgresql.py::postgresqlDBTestSchema::testDefault_Value SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testDestroyBlob SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testDestroyJournalling SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testDestroyNoJournalling SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testDoubleChange SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testDoubleUnset SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testEmptyCreate SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testEmptySet SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testExceptions SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFileClassContentChange SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFileClassIndexingNoNoNo SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFileClassReindexing SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteredJournal SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringBoolean SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringBrokenLinkExpression SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringBrokenMultilinkExpression SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringDateRangeMulti SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringDateSort SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringDateSortPriorityGroup SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringID SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringIntervalSort SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringLink SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringLinkExpression SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringLinkSortGroup SKIPPED [ 67%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringLinkSortSearchMultilink SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringMany SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringMultilink SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringMultilinkAndGroup SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringMultilinkExpression SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringMultilinkSort SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringMultilinkSortGroup SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringNone SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringNumber SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRangeBasic SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRangeGeekInterval SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRangeInterval SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRangeMonths SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRangeTwoSyntaxes SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRangeYearMonthDay SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRetired SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRetiredString SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRevLink SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRevLinkExpression SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRevMultilink SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRevMultilinkExpression SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringRevMultilinkQ2 SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringSortId SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringSpecialChars SKIPPED [ 68%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringString SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringStringCase SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringStringExactMatch SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringStringSort SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTransitiveLinkIssue SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTransitiveLinkSort SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTransitiveLinkSortNull SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTransitiveLinkUser SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTransitiveLinkUserLimit SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTransitiveMultilink SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTransitiveMultilinkSort SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringTwoMultilinksExpression SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringWithManufacturedCheckFunction SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringWithPermissionFilterFunction SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringWithPermissionFilterFunctionOff SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringWithPermissionNoFilterFunction SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFilteringWithoutPermissionCheck SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindIncorrectProperty SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindLink SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindLinkAndMultilink SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindLinkFail SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindLinkUnset SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindMultiMultilink SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindMultilink SKIPPED [ 69%] test/test_postgresql.py::postgresqlDBTestSchema::testFindMultilinkFail SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testFindMultilinkUnset SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testFindMultipleLink SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testFindProtectedLink SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testFindRetired SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testFindRevLinkMultilink SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testForcedReindexing SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testGroupingNone SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIDGeneration SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIDSetting SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testImportExport SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIndexerSearchMulti SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIndexerSearching SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIndexerSearchingIgnoreProps SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIndexerSearchingLink SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIndexingPropertiesOnImport SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIntegerChange SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIntegerUnset SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIntervalChange SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testIntervalUnset SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testJournalNonexistingProperty SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testJournalPreCommit SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testJournals SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testKeyValue SKIPPED [ 70%] test/test_postgresql.py::postgresqlDBTestSchema::testLabelProp SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testLinkChange SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testLinkUnset SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testMakeSeveralMultilinkedNodes SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testMultilinkChange SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testMultilinkChangeIterable SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testMultilinkOrdering SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testNosyMail SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testNosyMailTextAndBinary SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testNumberChange SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testNumberUnset SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testPGPNosyMail SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testPack SKIPPED (S...) [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testPasswordChange SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testPasswordUnset SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testQuietChangenote SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testQuietJournal SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testQuietProperty SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testRefresh SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testReindexingChange SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testReindexingClear SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testRemoveProperty SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testRetire SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testSerialisation SKIPPED [ 71%] test/test_postgresql.py::postgresqlDBTestSchema::testSortingNone SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testStringBinary SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testStringChange SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testStringFind SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testStringUnicode SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testStringUnset SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testTransactions SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testUpgrade_5_to_6 SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testUpgrade_6_to_7 SKIPPED [ 72%] test/test_postgresql.py::postgresqlDBTestSchema::testUpgrade_7_to_8 SKIPPED [ 72%] test/test_postgresql.py::postgresqlROTest::testExceptions SKIPPED (S...) [ 72%] test/test_postgresql.py::postgresqlROTestSchema::testExceptions SKIPPED [ 72%] test/test_postgresql.py::postgresqlServiceTest::testExceptions SKIPPED [ 72%] test/test_postgresql.py::postgresqlServiceSchema::testExceptions SKIPPED [ 72%] test/test_postgresql.py::postgresqlServiceSchemaBad::test_bad_Schema_in_pg_service SKIPPED [ 72%] test/test_postgresql.py::postgresqlConcurrencyTest::testConcurrency SKIPPED [ 72%] test/test_postgresql.py::postgresqlConcurrencyTestSchema::testConcurrency SKIPPED [ 72%] test/test_postgresql.py::postgresqlJournalTest::testConcurrentReadCommitted SKIPPED [ 72%] test/test_postgresql.py::postgresqlJournalTest::testConcurrentRepeatableRead SKIPPED [ 72%] test/test_postgresql.py::postgresqlJournalTestSchema::testConcurrentReadCommitted SKIPPED [ 72%] test/test_postgresql.py::postgresqlJournalTestSchema::testConcurrentRepeatableRead SKIPPED [ 72%] test/test_postgresql.py::postgresqlHTMLItemTest::testHTMLItemAttributes SKIPPED [ 72%] test/test_postgresql.py::postgresqlHTMLItemTest::testHTMLItemDerefFail SKIPPED [ 72%] test/test_postgresql.py::postgresqlHTMLItemTest::testHTMLItemDereference SKIPPED [ 72%] test/test_postgresql.py::postgresqlHTMLItemTestSchema::testHTMLItemAttributes SKIPPED [ 73%] test/test_postgresql.py::postgresqlHTMLItemTestSchema::testHTMLItemDerefFail SKIPPED [ 73%] test/test_postgresql.py::postgresqlHTMLItemTestSchema::testHTMLItemDereference SKIPPED [ 73%] test/test_postgresql.py::postgresqlFilterCacheTest::testFilteringTransitiveLinkCache SKIPPED [ 73%] test/test_postgresql.py::postgresqlFilterCacheTestSchema::testFilteringTransitiveLinkCache SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_addNewClass SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_changeClassKey SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_fileClassProps SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_makeNewMultilink SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_modifyClass SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_removeClass SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_removeClassKey SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_removeMultilink SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_reservedProperties SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTest::test_splitDesignator SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_addNewClass SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_changeClassKey SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_fileClassProps SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_makeNewMultilink SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_modifyClass SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_removeClass SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_removeClassKey SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_removeMultilink SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_reservedProperties SKIPPED [ 73%] test/test_postgresql.py::postgresqlSchemaTestSchema::test_splitDesignator SKIPPED [ 74%] test/test_postgresql.py::postgresqlClassicInitTest::testCreation SKIPPED [ 74%] test/test_postgresql.py::postgresqlClassicInitTestSchema::testCreation SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testBadTimestamp SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testClear SKIPPED (S...) [ 74%] test/test_postgresql.py::postgresqlSessionTest::testDataTypes SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testDestroy SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testGetAll SKIPPED (...) [ 74%] test/test_postgresql.py::postgresqlSessionTest::testGetGetAllMissingKey SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testGetUniqueKey SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testLifetime SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testList SKIPPED (Sk...) [ 74%] test/test_postgresql.py::postgresqlSessionTest::testSetSession SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testUpdateSession SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testUpdateTimestamp SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::test_log_debug SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::test_log_info SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::test_log_warning SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testget_logger SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTest::testget_logger_name_test SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTestSchema::testBadTimestamp SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTestSchema::testClear SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTestSchema::testDataTypes SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTestSchema::testDestroy SKIPPED [ 74%] test/test_postgresql.py::postgresqlSessionTestSchema::testGetAll SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testGetGetAllMissingKey SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testGetUniqueKey SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testLifetime SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testList SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testSetSession SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testUpdateSession SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testUpdateTimestamp SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::test_log_debug SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::test_log_info SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::test_log_warning SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testget_logger SKIPPED [ 75%] test/test_postgresql.py::postgresqlSessionTestSchema::testget_logger_name_test SKIPPED [ 75%] test/test_postgresql.py::postgresqlSpecialActionTestCase::testInnerMain SKIPPED [ 75%] test/test_postgresql.py::postgresqlSpecialActionTestCaseSchema::testInnerMain SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testAcceptHeaderParsing SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testAuthAllowedPost SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testAuthAllowedPut SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testAuthDeniedPost SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testAuthDeniedPut SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testBadFormAttributeErrorException SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testBadJson SKIPPED (Sk...) [ 75%] test/test_postgresql.py::postgresqlRestTest::testBinaryFieldStorage SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testBrokenPaginationParam SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testDeleteAttributeUri SKIPPED [ 75%] test/test_postgresql.py::postgresqlRestTest::testDispatch SKIPPED (S...) [ 76%] test/test_postgresql.py::postgresqlRestTest::testDispatchBadAccept SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testDispatchBadContent SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testDispatchDelete SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testDispatchGet SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testDispatchPost SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testEtagGeneration SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testEtagProcessing SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testFilter SKIPPED (Ski...) [ 76%] test/test_postgresql.py::postgresqlRestTest::testGet SKIPPED (Skippi...) [ 76%] test/test_postgresql.py::postgresqlRestTest::testGetBadTransitive SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testGetExactMatch SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testGetTransitive SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testGrouping SKIPPED (S...) [ 76%] test/test_postgresql.py::postgresqlRestTest::testMethodOverride SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testOutputFormat SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testPagination SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testPatchAction SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testPatchAdd SKIPPED (S...) [ 76%] test/test_postgresql.py::postgresqlRestTest::testPatchBadAction SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testPatchRemove SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testPatchRemoveAll SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testPatchReplace SKIPPED [ 76%] test/test_postgresql.py::postgresqlRestTest::testPost SKIPPED (Skipp...) [ 76%] test/test_postgresql.py::postgresqlRestTest::testPostFile SKIPPED (S...) [ 77%] test/test_postgresql.py::postgresqlRestTest::testPostPOE SKIPPED (Sk...) [ 77%] test/test_postgresql.py::postgresqlRestTest::testPutAttribute SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::testPutElement SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::testRestExposeHeaders SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::testRestMatchWildcardOrigin SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::testRestRateLimit SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::testSorting SKIPPED (Sk...) [ 77%] test/test_postgresql.py::postgresqlRestTest::testStatsGen SKIPPED (S...) [ 77%] test/test_postgresql.py::postgresqlRestTest::testTotal_size SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::testTransitiveField SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_admin_disabled_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_bad_audience_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_bad_issue_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_bad_roles_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_bad_subject_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_expired_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_no_next_link_on_full_last_page SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_user_email_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_user_emailnorest_jwt SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_user_jwt SKIPPED (...) [ 77%] test/test_postgresql.py::postgresqlRestTest::test_user_jwt_key_rotation_mutlisig SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::test_user_jwt_key_rotation_sig_failure SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTest::testdetermine_output_formatBadAccept SKIPPED [ 77%] test/test_postgresql.py::postgresqlRestTestSchema::testAcceptHeaderParsing SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testAuthAllowedPost SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testAuthAllowedPut SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testAuthDeniedPost SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testAuthDeniedPut SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testBadFormAttributeErrorException SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testBadJson SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testBinaryFieldStorage SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testBrokenPaginationParam SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testDeleteAttributeUri SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testDispatch SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testDispatchBadAccept SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testDispatchBadContent SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testDispatchDelete SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testDispatchGet SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testDispatchPost SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testEtagGeneration SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testEtagProcessing SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testFilter SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testGet SKIPPED (...) [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testGetBadTransitive SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testGetExactMatch SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testGetTransitive SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testGrouping SKIPPED [ 78%] test/test_postgresql.py::postgresqlRestTestSchema::testMethodOverride SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testOutputFormat SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPagination SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPatchAction SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPatchAdd SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPatchBadAction SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPatchRemove SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPatchRemoveAll SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPatchReplace SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPost SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPostFile SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPostPOE SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPutAttribute SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testPutElement SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testRestExposeHeaders SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testRestMatchWildcardOrigin SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testRestRateLimit SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testSorting SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testStatsGen SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testTotal_size SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::testTransitiveField SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::test_admin_disabled_jwt SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::test_bad_audience_jwt SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::test_bad_issue_jwt SKIPPED [ 79%] test/test_postgresql.py::postgresqlRestTestSchema::test_bad_roles_jwt SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_bad_subject_jwt SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_expired_jwt SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_no_next_link_on_full_last_page SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_user_email_jwt SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_user_emailnorest_jwt SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_user_jwt SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_user_jwt_key_rotation_mutlisig SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::test_user_jwt_key_rotation_sig_failure SKIPPED [ 80%] test/test_postgresql.py::postgresqlRestTestSchema::testdetermine_output_formatBadAccept SKIPPED [ 80%] test/test_postgresql.py::postgresqlDbDropFailureTestSchema::test_drop SKIPPED [ 80%] test/test_pythonexpr.py::ExprTest::testExpr PASSED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testBadTimestamp SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testClear SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testDataTypes SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testDbType SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testDestroy SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testGetAll SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testGetGetAllMissingKey SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testGetUniqueKey SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testLifetime SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testList SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testSetSession SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testUpdateSession SKIPPED [ 80%] test/test_redis_session.py::redis_sqliteSessionTest::testUpdateTimestamp SKIPPED [ 81%] test/test_redis_session.py::redis_sqliteSessionTest::testWalMode SKIPPED [ 81%] test/test_redis_session.py::redis_sqliteSessionTest::test_log_debug SKIPPED [ 81%] test/test_redis_session.py::redis_sqliteSessionTest::test_log_info SKIPPED [ 81%] test/test_redis_session.py::redis_sqliteSessionTest::test_log_warning SKIPPED [ 81%] test/test_redis_session.py::redis_sqliteSessionTest::testget_logger SKIPPED [ 81%] test/test_redis_session.py::redis_sqliteSessionTest::testget_logger_name_test SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testBadTimestamp SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testClear SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testDataTypes SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testDbType SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testDestroy SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testGetAll SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testGetGetAllMissingKey SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testGetUniqueKey SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testLifetime SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testList SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testSetSession SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testUpdateSession SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testUpdateTimestamp SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::test_log_debug SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::test_log_info SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::test_log_warning SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testget_logger SKIPPED [ 81%] test/test_redis_session.py::redis_anydbmSessionTest::testget_logger_name_test SKIPPED [ 82%] test/test_schema.py::SchemaTestCase::testA_Status PASSED [ 82%] test/test_schema.py::SchemaTestCase::testB_Issue PASSED [ 82%] test/test_schema.py::SchemaTestCase::testC_User PASSED [ 82%] test/test_security.py::PermissionTest::testAccessControls PASSED [ 82%] test/test_security.py::PermissionTest::testAdmin PASSED [ 82%] test/test_security.py::PermissionTest::testDBinit PASSED [ 82%] test/test_security.py::PermissionTest::testGetPermission PASSED [ 82%] test/test_security.py::PermissionTest::testInitialiseSecurity PASSED [ 82%] test/test_security.py::PermissionTest::testInterfaceSecurity PASSED [ 82%] test/test_security.py::PermissionTest::testTransitiveSearchPermissions PASSED [ 82%] test/test_security.py::PermissionTest::test_empty_passwords PASSED [ 82%] test/test_security.py::PermissionTest::test_encodePasswordNoConfig PASSED [ 82%] test/test_security.py::PermissionTest::test_encodePassword_errors PASSED [ 82%] test/test_security.py::PermissionTest::test_migrate_deprecated PASSED [ 82%] test/test_security.py::PermissionTest::test_misc_functions PASSED [ 82%] test/test_security.py::PermissionTest::test_password PASSED [ 82%] test/test_security.py::PermissionTest::test_pbkdf2_errors PASSED [ 82%] test/test_security.py::PermissionTest::test_pbkdf2_migrate_rounds PASSED [ 82%] test/test_security.py::PermissionTest::test_pbkdf2_sha512_errors PASSED [ 82%] test/test_security.py::PermissionTest::test_pbkdf2_unpack_errors PASSED [ 82%] test/test_sqlite.py::sqliteDBTest::testActorProperty PASSED [ 82%] test/test_sqlite.py::sqliteDBTest::testAddProperty PASSED [ 82%] test/test_sqlite.py::sqliteDBTest::testAddRemoveProperty PASSED [ 82%] test/test_sqlite.py::sqliteDBTest::testAdminDuplicateInitialisation PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testAdminImportExport PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testAdminOtherCommands PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testAuditorTwo PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testAuditors PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testBooleanChange PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testBooleanSet PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testBooleanUnset PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testCacheCreateSet PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testCreatorProperty PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testCurrentUserIssueFilterLink PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testCurrentUserLookup PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDateChange PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDateLeapYear PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDateSort PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDateSortMultilink PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDateUnset PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDefault_Value PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDestroyBlob PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDestroyJournalling PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDestroyNoJournalling PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDoubleChange PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testDoubleUnset PASSED [ 83%] test/test_sqlite.py::sqliteDBTest::testEmptyCreate XFAIL (Create cla...) [ 83%] test/test_sqlite.py::sqliteDBTest::testEmptySet PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testExceptions PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFileClassContentChange PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFileClassIndexingNoNoNo PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFileClassReindexing PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteredJournal PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringBoolean PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringBrokenLinkExpression PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringBrokenMultilinkExpression PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringDateRangeMulti PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringDateSort PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringDateSortPriorityGroup PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringID PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringIntervalSort PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringLink PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringLinkExpression PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringLinkSortGroup PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringLinkSortSearchMultilink PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringMany PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringMultilink PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringMultilinkAndGroup PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringMultilinkExpression PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringMultilinkSort PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringMultilinkSortGroup PASSED [ 84%] test/test_sqlite.py::sqliteDBTest::testFilteringNone PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringNumber PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRangeBasic PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRangeGeekInterval PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRangeInterval PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRangeMonths PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRangeTwoSyntaxes PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRangeYearMonthDay PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRetired PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRetiredString PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRevLink PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRevLinkExpression PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRevMultilink PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRevMultilinkExpression PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringRevMultilinkQ2 PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringSortId PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringSpecialChars PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringString PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringStringCase PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringStringExactMatch PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringStringSort PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringTransitiveLinkIssue PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringTransitiveLinkSort PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringTransitiveLinkSortNull PASSED [ 85%] test/test_sqlite.py::sqliteDBTest::testFilteringTransitiveLinkUser PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringTransitiveLinkUserLimit PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringTransitiveMultilink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringTransitiveMultilinkSort PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringTwoMultilinksExpression PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringWithManufacturedCheckFunction PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringWithPermissionFilterFunction PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringWithPermissionFilterFunctionOff PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringWithPermissionNoFilterFunction PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFilteringWithoutPermissionCheck PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindIncorrectProperty PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindLink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindLinkAndMultilink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindLinkFail PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindLinkUnset PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindMultiMultilink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindMultilink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindMultilinkFail PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindMultilinkUnset PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindMultipleLink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindProtectedLink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindRetired PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testFindRevLinkMultilink PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testForcedReindexing PASSED [ 86%] test/test_sqlite.py::sqliteDBTest::testGroupingNone PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIDGeneration PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIDSetting PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testImportExport PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIndexerSearchMulti PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIndexerSearching PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIndexerSearchingIgnoreProps PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIndexerSearchingLink PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIndexingPropertiesOnImport PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIntegerChange PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIntegerUnset PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIntervalChange PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testIntervalUnset PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testJournalNonexistingProperty PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testJournalPreCommit PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testJournals PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testKeyValue PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testLabelProp PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testLinkChange PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testLinkUnset PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testMakeSeveralMultilinkedNodes PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testMultilinkChange PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testMultilinkChangeIterable PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testMultilinkOrdering PASSED [ 87%] test/test_sqlite.py::sqliteDBTest::testNosyMail PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testNosyMailTextAndBinary PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testNumberChange PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testNumberUnset PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testPGPNosyMail PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testPack PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testPasswordChange PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testPasswordUnset PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testQuietChangenote PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testQuietJournal PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testQuietProperty PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testRefresh PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testReindexingChange PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testReindexingClear PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testRemoveProperty PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testRetire PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testSerialisation PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testSortingNone PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testStringBinary PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testStringChange PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testStringFind PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testStringUnicode PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testStringUnset PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testTransactions PASSED [ 88%] test/test_sqlite.py::sqliteDBTest::testUpgrade_5_to_6 PASSED [ 89%] test/test_sqlite.py::sqliteDBTest::testUpgrade_6_to_7 PASSED [ 89%] test/test_sqlite.py::sqliteDBTest::testUpgrade_7_to_8 PASSED [ 89%] test/test_sqlite.py::sqliteDBTest::testWalMode PASSED [ 89%] test/test_sqlite.py::sqliteROTest::testExceptions PASSED [ 89%] test/test_sqlite.py::sqliteROTest::testWalMode PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::testWalMode SKIPPED (test has...) [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_addNewClass PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_changeClassKey PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_fileClassProps PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_makeNewMultilink PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_modifyClass PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_removeClass PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_removeClassKey PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_removeMultilink PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_reservedProperties PASSED [ 89%] test/test_sqlite.py::sqliteSchemaTest::test_splitDesignator PASSED [ 89%] test/test_sqlite.py::sqliteClassicInitTest::testCreation PASSED [ 89%] test/test_sqlite.py::sqliteConcurrencyTest::testConcurrency PASSED [ 89%] test/test_sqlite.py::sqliteFilterCacheTest::testFilteringTransitiveLinkCache PASSED [ 89%] test/test_sqlite.py::sqliteFilterCacheTest::testWalMode PASSED [ 89%] test/test_sqlite.py::sqliteSpecialActionTestCase::testInnerMain FAILED [ 89%] test/test_sqlite.py::sqliteSpecialActionTestCase::testWalMode PASSED [ 89%] test/test_sqlite.py::sqliteSessionTest::testBadTimestamp FAILED [ 89%] test/test_sqlite.py::sqliteSessionTest::testClear FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testDataTypes FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testDbType FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testDestroy FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testGetAll FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testGetGetAllMissingKey FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testGetUniqueKey FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testLifetime FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testList FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testSetSession FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testUpdateSession FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testUpdateTimestamp FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::testWalMode FAILED [ 90%] test/test_sqlite.py::sqliteSessionTest::test_log_debug PASSED [ 90%] test/test_sqlite.py::sqliteSessionTest::test_log_info PASSED [ 90%] test/test_sqlite.py::sqliteSessionTest::test_log_warning PASSED [ 90%] test/test_sqlite.py::sqliteSessionTest::testget_logger PASSED [ 90%] test/test_sqlite.py::sqliteSessionTest::testget_logger_name_test PASSED [ 90%] test/test_sqlite.py::anydbmSessionTest::testBadTimestamp PASSED [ 90%] test/test_sqlite.py::anydbmSessionTest::testClear PASSED [ 90%] test/test_sqlite.py::anydbmSessionTest::testDataTypes PASSED [ 90%] test/test_sqlite.py::anydbmSessionTest::testDbType PASSED [ 90%] test/test_sqlite.py::anydbmSessionTest::testDestroy PASSED [ 90%] test/test_sqlite.py::anydbmSessionTest::testGetAll PASSED [ 90%] test/test_sqlite.py::anydbmSessionTest::testGetGetAllMissingKey PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testGetUniqueKey PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testLifetime PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testList PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testSetSession PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testUpdateSession PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testUpdateTimestamp PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testWalMode PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::test_log_debug PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::test_log_info PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::test_log_warning PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testget_logger PASSED [ 91%] test/test_sqlite.py::anydbmSessionTest::testget_logger_name_test PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testAcceptHeaderParsing PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testAuthAllowedPost PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testAuthAllowedPut PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testAuthDeniedPost PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testAuthDeniedPut PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testBadFormAttributeErrorException PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testBadJson PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testBinaryFieldStorage PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testBrokenPaginationParam PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testDeleteAttributeUri PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testDispatch PASSED [ 91%] test/test_sqlite.py::sqliteRestTest::testDispatchBadAccept PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testDispatchBadContent PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testDispatchDelete PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testDispatchGet PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testDispatchPost PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testEtagGeneration PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testEtagProcessing PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testFilter PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testGet PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testGetBadTransitive PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testGetExactMatch PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testGetTransitive PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testGrouping PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testMethodOverride PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testOutputFormat PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPagination PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPatchAction PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPatchAdd PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPatchBadAction PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPatchRemove PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPatchRemoveAll PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPatchReplace PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPost PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPostFile PASSED [ 92%] test/test_sqlite.py::sqliteRestTest::testPostPOE PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testPutAttribute PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testPutElement PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testRestExposeHeaders PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testRestMatchWildcardOrigin PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testRestRateLimit PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testSorting PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testStatsGen PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testTotal_size PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testTransitiveField PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_admin_disabled_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_bad_audience_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_bad_issue_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_bad_roles_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_bad_subject_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_expired_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_no_next_link_on_full_last_page PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_user_email_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_user_emailnorest_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_user_jwt PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_user_jwt_key_rotation_mutlisig PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::test_user_jwt_key_rotation_sig_failure PASSED [ 93%] test/test_sqlite.py::sqliteRestTest::testdetermine_output_formatBadAccept PASSED [ 93%] test/test_templating.py::HTMLDatabaseTestCase::test_HTMLDatabase___getattr__ PASSED [ 93%] test/test_templating.py::HTMLDatabaseTestCase::test_HTMLDatabase___getitem__ PASSED [ 94%] test/test_templating.py::HTMLDatabaseTestCase::test_HTMLDatabase_classes PASSED [ 94%] test/test_templating.py::HTMLDatabaseTestCase::test_HTMLDatabase_list PASSED [ 94%] test/test_templating.py::FunctionsTestCase::test_lookupIds PASSED [ 94%] test/test_templating.py::FunctionsTestCase::test_lookupKeys PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_anti_csrf_nonce PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_input_html4 PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_link PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_link_default PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_link_with_value_and_default PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_multilink PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_number__float__ PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_number__int__ PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_number_field PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_number_plain PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_number_pretty PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_string_email PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_string_field PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_string_multiline PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_string_plain_or_hyperlinked PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_string_rst SKIPPED [ 94%] test/test_templating.py::HTMLClassTestCase::test_string_url_quote PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_string_wrapped PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_url_match PASSED [ 94%] test/test_templating.py::HTMLClassTestCase::test_url_replace PASSED [ 95%] test/test_templating.py::BooleanHTMLPropertyTestCase::test_BoolHTMLRadioButtons PASSED [ 95%] test/test_templating.py::DateHTMLPropertyTestCase::test_DateHTMLWithDate PASSED [ 95%] test/test_templating.py::DateHTMLPropertyTestCase::test_DateHTMLWithText PASSED [ 95%] test/test_templating.py::MistuneTestCase::test_markdown_break_on_newline SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_markdown_hyperlinked_url SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_markdown_return_text_on_exception SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_email_markdown_link SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown_code_block SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown_code_block_attribute SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown_data_link SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown_forced_line_break SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown_javascript_link SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown_link SKIPPED [ 95%] test/test_templating.py::MistuneTestCase::test_string_markdown_link_item SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_markdown_break_on_newline SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_markdown_hyperlinked_url SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_markdown_return_text_on_exception SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_string_email_markdown_link SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_string_markdown SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_string_markdown_code_block SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_string_markdown_code_block_attribute SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_string_markdown_data_link SKIPPED [ 95%] test/test_templating.py::Markdown2TestCase::test_string_markdown_forced_line_break SKIPPED [ 96%] test/test_templating.py::Markdown2TestCase::test_string_markdown_javascript_link SKIPPED [ 96%] test/test_templating.py::Markdown2TestCase::test_string_markdown_link SKIPPED [ 96%] test/test_templating.py::Markdown2TestCase::test_string_markdown_link_item SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_markdown_break_on_newline SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_markdown_hyperlinked_url SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_markdown_return_text_on_exception SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_email_markdown_link SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown_code_block SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown_code_block_attribute SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown_data_link SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown_forced_line_break SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown_javascript_link SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown_link SKIPPED [ 96%] test/test_templating.py::MarkdownTestCase::test_string_markdown_link_item SKIPPED [ 96%] test/test_templating.py::NoMarkdownTestCase::test_string_markdown PASSED [ 96%] test/test_templating.py::NoRstTestCase::test_string_rst PASSED [ 96%] test/test_templating.py::NumberIntegerHTMLPropertyTestCase::test_IntegerHTML PASSED [ 96%] test/test_templating.py::NumberIntegerHTMLPropertyTestCase::test_NumberHTML PASSED [ 96%] test/test_templating.py::ZUtilsTestcase::test_Iterator PASSED [ 96%] test/test_token.py::TokenTestCase::testBadQuote PASSED [ 96%] test/test_token.py::TokenTestCase::testEmbedEscapeQuote PASSED [ 96%] test/test_token.py::TokenTestCase::testEmbedQuote PASSED [ 96%] test/test_token.py::TokenTestCase::testEscaping PASSED [ 97%] test/test_token.py::TokenTestCase::testIgnoreExtraSpace PASSED [ 97%] test/test_token.py::TokenTestCase::testQuoting PASSED [ 97%] test/test_token.py::TokenTestCase::testValid PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testBadEmailAddresses PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testBadRoles PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testBadTimezones PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testBadTimezonesPyTZ PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testBadUsernames PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testGoodRoles PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testGoodTimezones PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testGoodTimezonesPyTZ PASSED [ 97%] test/test_userauditor.py::UserAuditorTest::testUniqueEmailAddresses PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testAccess PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testAction PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testAuthAllowedCreate PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testAuthAllowedEdit PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testAuthDeniedCreate PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testAuthDeniedEdit PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testAuthFilter PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testChange PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testCreate PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testDefusedXmlBomb SKIPPED (S...) [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testFileCreate PASSED [ 97%] test/test_xmlrpc.py::anydbmXmlrpcTest::testLookup PASSED [ 98%] test/test_xmlrpc.py::anydbmXmlrpcTest::testMulticall PASSED [ 98%] test/test_xmlrpc.py::anydbmXmlrpcTest::testNonDefusedXmlBomb PASSED [ 98%] test/test_xmlrpc.py::anydbmXmlrpcTest::testSchema PASSED [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testAccess SKIPPED (Skipping M...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testAction SKIPPED (Skipping M...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testAuthAllowedCreate SKIPPED [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testAuthAllowedEdit SKIPPED (S...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testAuthDeniedCreate SKIPPED (...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testAuthDeniedEdit SKIPPED (Sk...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testAuthFilter SKIPPED (Skippi...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testChange SKIPPED (Skipping M...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testCreate SKIPPED (Skipping M...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testDefusedXmlBomb SKIPPED (Sk...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testFileCreate SKIPPED (Skippi...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testLookup SKIPPED (Skipping M...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testMulticall SKIPPED (Skippin...) [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testNonDefusedXmlBomb SKIPPED [ 98%] test/test_xmlrpc.py::mysqlXmlrpcTest::testSchema SKIPPED (Skipping M...) [ 98%] test/test_xmlrpc.py::sqliteXmlrpcTest::testAccess PASSED [ 98%] test/test_xmlrpc.py::sqliteXmlrpcTest::testAction PASSED [ 98%] test/test_xmlrpc.py::sqliteXmlrpcTest::testAuthAllowedCreate PASSED [ 98%] test/test_xmlrpc.py::sqliteXmlrpcTest::testAuthAllowedEdit PASSED [ 98%] test/test_xmlrpc.py::sqliteXmlrpcTest::testAuthDeniedCreate PASSED [ 98%] test/test_xmlrpc.py::sqliteXmlrpcTest::testAuthDeniedEdit PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testAuthFilter PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testChange PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testCreate PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testDefusedXmlBomb SKIPPED (S...) [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testFileCreate PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testLookup PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testMulticall PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testNonDefusedXmlBomb PASSED [ 99%] test/test_xmlrpc.py::sqliteXmlrpcTest::testSchema PASSED [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testAccess SKIPPED (Skipp...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testAction SKIPPED (Skipp...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testAuthAllowedCreate SKIPPED [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testAuthAllowedEdit SKIPPED [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testAuthDeniedCreate SKIPPED [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testAuthDeniedEdit SKIPPED [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testAuthFilter SKIPPED (S...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testChange SKIPPED (Skipp...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testCreate SKIPPED (Skipp...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testDefusedXmlBomb SKIPPED [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testFileCreate SKIPPED (S...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testLookup SKIPPED (Skipp...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testMulticall SKIPPED (Sk...) [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testNonDefusedXmlBomb SKIPPED [ 99%] test/test_xmlrpc.py::postgresqlXmlrpcTest::testSchema SKIPPED (Skipp...) [100%] =================================== FAILURES =================================== ____________________ anydbmAdminTest.testInitWithConfig_ini ____________________ self = def testInitWithConfig_ini(self): from roundup.configuration import CoreConfig self.admin=AdminTool() sys.argv=['main', '-i', self.dirname, 'install', 'classic', self.backend] # create a config_ini.ini file in classic template templates=self.admin.listTemplates() config_ini_content = "[mail]\n# comment\ndebug = SendMail.LOG\n" config_ini_path = templates['classic']['path'] + '/config_ini.ini' > config_ini_file = open(config_ini_path, "w") ^^^^^^^^^^^^^^^^^^^^^^^^^^ E PermissionError: [Errno 13] Permission denied: '/mnt/share/roundup/templates/classic/config_ini.ini' test/test_admin.py:438: PermissionError ____________________ sqliteAdminTest.testInitWithConfig_ini ____________________ self = def testInitWithConfig_ini(self): from roundup.configuration import CoreConfig self.admin=AdminTool() sys.argv=['main', '-i', self.dirname, 'install', 'classic', self.backend] # create a config_ini.ini file in classic template templates=self.admin.listTemplates() config_ini_content = "[mail]\n# comment\ndebug = SendMail.LOG\n" config_ini_path = templates['classic']['path'] + '/config_ini.ini' > config_ini_file = open(config_ini_path, "w") ^^^^^^^^^^^^^^^^^^^^^^^^^^ E PermissionError: [Errno 13] Permission denied: '/mnt/share/roundup/templates/classic/config_ini.ini' test/test_admin.py:438: PermissionError ________________________ memorydbDBTest.testDestroyBlob ________________________ self = def testDestroyBlob(self): # destroy an uncommitted blob f1 = self.db.file.create(content='hello', type="text/plain") self.db.commit() > fn = self.db.filename('file', f1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/db_test_base.py:930: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/test/memorydb.py:301: in filename shutil.copyfile(__file__, __file__ + '.dummy') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src = '/mnt/roundup/test/memorydb.py' dst = '/mnt/roundup/test/memorydb.py.dummy', follow_symlinks = True def copyfile(src, dst, *, follow_symlinks=True): """Copy data from src to dst in the most efficient way possible. If follow_symlinks is not set and src is a symbolic link, a new symlink will be created instead of copying the file it points to. """ sys.audit("shutil.copyfile", src, dst) if _samefile(src, dst): raise SameFileError("{!r} and {!r} are the same file".format(src, dst)) file_size = 0 for i, fn in enumerate([src, dst]): try: st = _stat(fn) except OSError: # File most likely does not exist pass else: # XXX What about other special files? (sockets, devices...) if stat.S_ISFIFO(st.st_mode): fn = fn.path if isinstance(fn, os.DirEntry) else fn raise SpecialFileError("`%s` is a named pipe" % fn) if _WINDOWS and i == 0: file_size = st.st_size if not follow_symlinks and _islink(src): os.symlink(os.readlink(src), dst) else: with open(src, 'rb') as fsrc: try: > with open(dst, 'wb') as fdst: ^^^^^^^^^^^^^^^ E PermissionError: [Errno 13] Permission denied: '/mnt/roundup/test/memorydb.py.dummy' /usr/local/lib/python3.14/shutil.py:315: PermissionError __________________ sqliteSpecialActionTestCase.testInnerMain ___________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testInnerMain(self): cl = self.client cl.session_api = MockNull(_sid="1234567890") > self.form ['@nonce'] = anti_csrf_nonce(cl) ^^^^^^^^^^^^^^^^^^^ test/db_test_base.py:4643: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/cgi/templating.py:257: in anti_csrf_nonce key = otks.getUniqueKey() ^^^^^^^^^^^^^^^^^^^ roundup/backends/sessions_common.py:47: in getUniqueKey while self.exists(otk): ^^^^^^^^^^^^^^^^ roundup/backends/sessions_redis.py:63: in exists return self.redis.exists(self.makekey(infoid)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/commands/core.py:2977: in exists return self.execute_command("EXISTS", *names, keys=names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:867: in execute_command return self._execute_command(*args, **options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:873: in _execute_command conn = self.connection or pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError ______________________ sqliteSessionTest.testBadTimestamp ______________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testBadTimestamp(self): > self.sessions.set('random_key', text='hello, world!', __timestamp='not a timestamp') test/session_common.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError _________________________ sqliteSessionTest.testClear __________________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testClear(self): > self.sessions.set('random_key', text='hello, world!') test/session_common.py:105: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError _______________________ sqliteSessionTest.testDataTypes ________________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testDataTypes(self): """make sure all data survives a round trip through the session database including data types. Found this was a problem when trying to store the data using a redis hash that has no native data types for booleans and numbers get returned by redis module as strings. """ in_data = {"text": 'hello, world!', "integer": 56, "float": 3.1425, "list": [ 1, "Two", 3.0, "Four" ], "boolean": True, "tuple": ("f", 4), } > self.sessions.set('random_data', **in_data) test/session_common.py:203: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError _________________________ sqliteSessionTest.testDbType _________________________ self = def testDbType(self): self.assertIn("roundlite", repr(self.db)) > self.assertIn("roundup.backends.sessions_sqlite.Sessions", repr(self.db.Session)) E AssertionError: 'roundup.backends.sessions_sqlite.Sessions' not found in '' test/test_sqlite.py:215: AssertionError ________________________ sqliteSessionTest.testDestroy _________________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testDestroy(self): > self.sessions.set('random_key', text='hello, world!') test/session_common.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError _________________________ sqliteSessionTest.testGetAll _________________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testGetAll(self): > self.sessions.set('random_key', text='hello, world!', otherval='bar') test/session_common.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError __________________ sqliteSessionTest.testGetGetAllMissingKey ___________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testGetGetAllMissingKey(self): > self.assertEqual(self.sessions.get('badc_key', 'text', 'default_val'), 'default_val') test/session_common.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:74: in get v = self.redis.get(infoid) ^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/commands/core.py:3200: in get return self.execute_command("GET", name, keys=[name]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:867: in execute_command return self._execute_command(*args, **options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:873: in _execute_command conn = self.connection or pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError ______________________ sqliteSessionTest.testGetUniqueKey ______________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testGetUniqueKey(self): # 40 bytes of randomness gets larger when encoded > key = self.sessions.getUniqueKey() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/session_common.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_common.py:47: in getUniqueKey while self.exists(otk): ^^^^^^^^^^^^^^^^ roundup/backends/sessions_redis.py:63: in exists return self.redis.exists(self.makekey(infoid)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/commands/core.py:2977: in exists return self.execute_command("EXISTS", *names, keys=names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:867: in execute_command return self._execute_command(*args, **options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:873: in _execute_command conn = self.connection or pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError ________________________ sqliteSessionTest.testLifetime ________________________ self = def testLifetime(self): ts = self.sessions.lifetime(300) week_ago = time.time() - 60*60*24*7 > self.assertGreater(week_ago + 302, ts) E AssertionError: 1789031394.6349099 not greater than 1789636192.6349065 test/session_common.py:210: AssertionError __________________________ sqliteSessionTest.testList __________________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testList(self): '''Under dbm/memory sessions store, keys are returned as byte strings. self.s2b converts string to byte under those backends but is a no-op for rdbms based backends. Unknown why keys can be strings not bytes for get/set and work correctly. ''' > self.sessions.list() test/session_common.py:75: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:210: in list return list(self.redis.keys(self.makekey('*'))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/commands/core.py:3545: in keys return self.execute_command("KEYS", pattern, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:867: in execute_command return self._execute_command(*args, **options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:873: in _execute_command conn = self.connection or pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError _______________________ sqliteSessionTest.testSetSession _______________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testSetSession(self): > self.sessions.set('random_key', text='hello, world!', otherval='bar') test/session_common.py:115: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError _____________________ sqliteSessionTest.testUpdateSession ______________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testUpdateSession(self): > self.sessions.set('random_key', text='hello, world!') test/session_common.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError ____________________ sqliteSessionTest.testUpdateTimestamp _____________________ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: > sock = self._connect() ^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1055: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.14/site-packages/redis/connection.py:1617: in _connect raise err _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _connect(self): "Create a TCP socket connection" # we want to mimic what socket.create_connection does to support # ipv4/ipv6, but we want to set options prior to calling # socket.connect() err = None for res in socket.getaddrinfo( self.host, self.port, self.socket_type, socket.SOCK_STREAM ): family, socktype, proto, canonname, socket_address = res sock = None try: sock = socket.socket(family, socktype, proto) # TCP_NODELAY sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) # TCP_KEEPALIVE if self.socket_keepalive: sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) for k, v in self.socket_keepalive_options.items(): sock.setsockopt(socket.IPPROTO_TCP, k, v) # set the socket_connect_timeout before we connect sock.settimeout(self.socket_connect_timeout) # connect > sock.connect(socket_address) E ConnectionRefusedError: [Errno 111] Connection refused /usr/local/lib/python3.14/site-packages/redis/connection.py:1601: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def testUpdateTimestamp(self): # make sure timestamp is older than one minute so update # will apply timestamp = time.time() - 62 > self.sessions.set('random_session', text='hello, world!', __timestamp=timestamp) test/session_common.py:159: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ roundup/backends/sessions_redis.py:152: in set transaction.watch(infoid) /usr/local/lib/python3.14/site-packages/redis/client.py:2275: in watch return self.execute_command("WATCH", *names) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1897: in execute_command return self.immediate_execute_command(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/client.py:1950: in immediate_execute_command conn = self.connection_pool.get_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/utils.py:258: in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:3273: in get_connection connection.connect() /usr/local/lib/python3.14/site-packages/redis/connection.py:1028: in connect self.retry.call_with_retry( /usr/local/lib/python3.14/site-packages/redis/retry.py:132: in call_with_retry raise error /usr/local/lib/python3.14/site-packages/redis/retry.py:120: in call_with_retry return do() ^^^^ /usr/local/lib/python3.14/site-packages/redis/connection.py:1029: in lambda: self.connect_check_health( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = check_health = True, retry_socket_connect = False def connect_check_health( self, check_health: bool = True, retry_socket_connect: bool = True ): if self._sock: return # Track actual retry attempts for error reporting actual_retry_attempts = [0] def failure_callback(error, failure_count): actual_retry_attempts[0] = failure_count self.disconnect(error=error, failure_count=failure_count) try: if retry_socket_connect: sock = self.retry.call_with_retry( self._connect, failure_callback, with_failure_count=True, ) else: sock = self._connect() except socket.timeout: e = TimeoutError("Timeout connecting to server") record_error_count( server_address=self.host, server_port=self.port, network_peer_address=self.host, network_peer_port=self.port, error_type=e, retry_attempts=actual_retry_attempts[0], ) raise e except OSError as e: e = ConnectionError(self._error_message(e)) record_error_count( server_address=getattr(self, "host", None), server_port=getattr(self, "port", None), network_peer_address=getattr(self, "host", None), network_peer_port=getattr(self, "port", None), error_type=e, retry_attempts=actual_retry_attempts[0], ) > raise e E redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. /usr/local/lib/python3.14/site-packages/redis/connection.py:1077: ConnectionError ________________________ sqliteSessionTest.testWalMode _________________________ self = def testWalMode(self): """verify that all sqlite db's are in WAL mode and not Rollback mode """ for db in [self.db, self.db.Session, self.db.Otk]: print("testing db", str(db)) > db.sql('pragma journal_mode;') ^^^^^^ E AttributeError: 'Sessions' object has no attribute 'sql' test/test_sqlite.py:223: AttributeError ----------------------------- Captured stdout call ----------------------------- testing db testing db =============================== warnings summary =============================== roundup/admin.py:909 /mnt/roundup/admin.py:909: SyntaxWarning: 'return' in a 'finally' block return ../usr/src/app/.local/lib/python3.14/site-packages/_pytest/cacheprovider.py:469 /usr/src/app/.local/lib/python3.14/site-packages/_pytest/cacheprovider.py:469: PytestCacheWarning: cache could not write path /mnt/.pytest_cache/v/cache/nodeids: [Errno 13] Permission denied: '/mnt/.pytest_cache/v/cache/nodeids' config.cache.set("cache/nodeids", sorted(self.cached_nodeids)) ../usr/src/app/.local/lib/python3.14/site-packages/_pytest/cacheprovider.py:423 /usr/src/app/.local/lib/python3.14/site-packages/_pytest/cacheprovider.py:423: PytestCacheWarning: cache could not write path /mnt/.pytest_cache/v/cache/lastfailed: [Errno 13] Permission denied: '/mnt/.pytest_cache/v/cache/lastfailed' config.cache.set("cache/lastfailed", self.lastfailed) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ============================= slowest 10 durations ============================= 10.95s call test/test_liveserver.py::FuzzTestSettingData::test_setting_email_param 10.07s call test/test_misc.py::ProgressTest::testProgress 8.62s call test/test_admin.py::anydbmAdminTest::testPragma 6.61s call test/test_anydbm.py::anydbmDBTest::testQuietJournal 6.41s call test/test_sqlite.py::sqliteDBTest::testQuietJournal 6.04s call test/test_memorydb.py::memorydbDBTest::testQuietJournal 5.78s call test/test_liveserver.py::FuzzGetUrls::test_class_url_param_accepting_integer_values 5.26s call test/test_liveserver.py::FuzzGetUrls::test_element_url_param_accepting_integer_values 4.80s call test/test_cgi.py::FormTestCase::testRegisterActionDelay 4.72s call test/test_anydbm.py::anydbmDBTest::testJournalNonexistingProperty =========================== short test summary info ============================ SKIPPED [1] test/test_admin.py:142: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:866: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:938: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:544: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:641: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:214: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:407: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:430: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:462: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1223: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1169: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1922: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1420: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:2403: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1661: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1592: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1522: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1746: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1851: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:2355: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:2546: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:2662: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:801: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:705: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:2162: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:2269: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_admin.py:1223: For speed only run test with anydbm. SKIPPED [1] test/test_admin.py:1169: For speed only run test with anydbm. SKIPPED [1] test/test_admin.py:142: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:866: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:938: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:544: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:641: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:214: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:407: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:430: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:462: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1223: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1169: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1922: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1420: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:2403: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1661: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1592: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1522: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1746: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:1851: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:2355: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:2546: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:2662: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:801: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:705: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:2162: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_admin.py:2269: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:277: No schema upgrade needed on non rdbms backends SKIPPED [1] test/test_cgi.py:85: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_cgi.py:85: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_config.py:816: Skipping missing Xapian indexer tests: 'xapian' is installed SKIPPED [1] test/test_config.py:933: Skipping PostgreSQL tests: database not available SKIPPED [4] test/test_indexer.py:111: test_save_load tested only for anydbm backend SKIPPED [1] test/test_indexer.py:241: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:98: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:203: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:131: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:139: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:177: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:147: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:222: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:107: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:166: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:228: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_indexer.py:214: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_indexer.py:611: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_indexer.py:586: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_indexer.py:485: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_indexer.py:412: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_indexer.py:241: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:98: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:203: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:131: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:139: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:177: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:147: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:222: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:107: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:166: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:228: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:214: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_indexer.py:183: extremewords not tested for native FTS backends SKIPPED [1] test/test_liveserver.py:1805: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1781: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1395: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:629: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:690: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:671: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:782: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1724: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1734: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:764: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1716: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1553: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1404: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1504: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1720: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:616: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1383: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1893: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1052: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1319: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1226: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:602: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1361: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1374: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1769: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1744: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:2129: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1841: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1808: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:641: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:428: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1152: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1107: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1085: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1130: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1062: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1203: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:1025: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:969: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:716: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_liveserver.py:708: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_mailgw.py:1418: Skipping beautifulsoup tests: 'bs4' not installed SKIPPED [1] test/test_mailgw.py:315: Skipping beautifulsoup tests: 'bs4' not installed SKIPPED [1] test/test_mailgw.py:319: Skipping justhtml tests: 'justhtml' not installed SKIPPED [1] test/db_test_base.py:365: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3666: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3695: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3640: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3437: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3516: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1095: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1075: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:698: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:692: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:706: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:870: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:357: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1591: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1581: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:574: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:597: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:624: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:636: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:614: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1110: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:926: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:938: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:935: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:731: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:752: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:796: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:386: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:984: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:413: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1748: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1729: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1172: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1984: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2115: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2313: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2663: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2809: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2821: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1977: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2705: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2102: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2152: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2791: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2282: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2621: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2305: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2290: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2363: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2746: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2763: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1960: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2012: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2627: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2683: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2675: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2650: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2635: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2641: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2299: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3092: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2178: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2218: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2461: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2532: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2503: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3086: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2086: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2023: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2036: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2053: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2717: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2956: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2880: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2933: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2840: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2861: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2972: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3007: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:2430: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3203: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3173: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3187: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3162: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3155: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1787: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1802: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1903: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1844: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1849: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1885: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1873: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1894: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1899: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1858: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1811: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1912: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1817: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1759: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1971: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:373: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:377: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3235: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1685: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1625: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1650: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1676: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1771: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:759: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:772: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:662: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:681: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1493: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1553: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1435: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:802: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:824: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:472: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:483: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:516: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:492: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:533: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:564: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3710: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3745: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:712: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:725: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3776: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1558: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:778: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:790: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1150: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1208: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1125: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:273: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1699: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1714: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3681: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:836: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:878: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1965: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:442: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:391: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:1918: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:424: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:402: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:889: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:277: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_mysql.py:68: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_mysql.py:128: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3855: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3932: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4039: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3889: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4081: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3997: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4123: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4060: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4104: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3872: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:3905: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4287: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4316: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4377: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4418: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4397: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4150: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:128: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:104: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:186: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:97: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:92: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:81: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:213: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:207: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:67: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:114: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:121: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:155: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:269: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:255: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:241: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:225: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/session_common.py:236: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/db_test_base.py:4640: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3223: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3897: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3881: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3869: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3856: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:2330: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:2500: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1679: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1284: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3913: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:2686: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:2359: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1833: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1806: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1723: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1743: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1559: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1612: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1103: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:608: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:694: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:756: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:654: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1040: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3353: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:784: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1311: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4322: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4017: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4370: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4393: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4235: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4110: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3809: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3826: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3421: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3762: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:3673: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4453: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4497: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1430: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1012: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:2583: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:453: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1081: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4961: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:5036: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:5000: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:5073: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:5109: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4558: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:407: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4829: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4897: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4759: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4619: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:4695: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/rest_common.py:1905: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [2] test/db_test_base.py:365: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3666: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3695: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3640: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3437: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3516: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1095: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1075: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:698: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:692: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:706: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:870: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:357: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1591: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1581: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:574: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:597: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:624: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:636: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:614: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1110: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:926: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:938: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:935: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:731: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:752: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:796: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:386: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:984: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:413: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1748: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1729: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1172: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1984: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2115: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2313: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2663: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2809: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2821: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1977: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2705: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2102: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2152: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2791: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2282: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2621: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2305: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2290: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2363: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2746: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2763: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1960: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2012: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2627: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2683: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2675: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2650: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2635: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2641: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2299: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3092: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2178: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2218: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2461: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2532: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2503: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3086: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2086: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2023: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2036: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2053: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2717: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2956: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2880: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2933: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2840: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2861: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2972: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3007: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:2430: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3203: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3173: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3187: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3162: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3155: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1787: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1802: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1903: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1844: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1849: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1885: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1873: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1894: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1899: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1858: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1811: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1912: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1817: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1759: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1971: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:373: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:377: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3235: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1685: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1625: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1650: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1676: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1771: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:759: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:772: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:662: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:681: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1493: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1553: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1435: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:802: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:824: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:472: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:483: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:516: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:492: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:533: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:564: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3710: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3745: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:712: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:725: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3776: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1558: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:778: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:790: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1150: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1208: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1125: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:273: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1699: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1714: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3681: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:836: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:878: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1965: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:442: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:391: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:1918: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:424: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:402: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:889: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:277: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_postgresql.py:231: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_postgresql.py:305: Skipping PostgreSQL tests: database not available SKIPPED [4] test/db_test_base.py:3855: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_postgresql.py:490: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4316: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_postgresql.py:554: Skipping PostgreSQL tests: database not available SKIPPED [2] test/test_postgresql.py:560: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4377: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4418: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4397: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4150: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3932: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4039: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3889: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4081: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3997: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4123: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4060: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4104: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3872: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:3905: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4287: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:128: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:104: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:186: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:97: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:92: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:81: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:213: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:207: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:67: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:114: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:121: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:155: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:269: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:255: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:241: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:225: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:236: Skipping PostgreSQL tests: database not available SKIPPED [2] test/db_test_base.py:4640: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3223: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3897: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3881: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3869: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3856: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:2330: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:2500: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1679: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1284: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3913: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:2686: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:2359: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1833: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1806: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1723: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1743: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1559: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1612: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1103: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:608: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:694: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:756: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:654: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1040: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3353: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:784: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1311: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4322: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4017: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4370: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4393: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4235: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4110: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3809: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3826: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3421: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3762: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:3673: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4453: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4497: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1430: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1012: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:2583: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:453: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1081: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4961: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:5036: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:5000: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:5073: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:5109: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4558: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:407: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4829: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4897: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4759: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4619: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:4695: Skipping PostgreSQL tests: database not available SKIPPED [2] test/rest_common.py:1905: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_postgresql.py:804: Skipping PostgreSQL tests: database not available SKIPPED [2] test/session_common.py:128: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:104: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:186: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [1] test/test_redis_session.py:121: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:97: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:92: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:81: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:213: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [1] test/test_redis_session.py:113: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:67: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:114: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:121: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:155: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [1] test/test_sqlite.py:36: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:269: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:255: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:241: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:225: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [2] test/session_common.py:236: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [1] test/test_redis_session.py:137: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [1] test/test_redis_session.py:129: Redis server unavailable: "Error 111 connecting to localhost:6379. Connection refused.". SKIPPED [1] test/test_sqlite.py:36: test has no database open SKIPPED [1] test/test_templating.py:538: ReStructuredText not available SKIPPED [1] test/test_templating.py:1224: mistune not available SKIPPED [1] test/test_templating.py:1234: mistune not available SKIPPED [1] test/test_templating.py:1217: mistune not available SKIPPED [1] test/test_templating.py:1133: mistune not available SKIPPED [1] test/test_templating.py:1044: mistune not available SKIPPED [1] test/test_templating.py:1196: mistune not available SKIPPED [1] test/test_templating.py:1201: mistune not available SKIPPED [1] test/test_templating.py:1173: mistune not available SKIPPED [1] test/test_templating.py:1184: mistune not available SKIPPED [1] test/test_templating.py:1165: mistune not available SKIPPED [1] test/test_templating.py:1048: mistune not available SKIPPED [1] test/test_templating.py:1056: mistune not available SKIPPED [1] test/test_templating.py:1224: markdown2 not available SKIPPED [1] test/test_templating.py:1234: markdown2 not available SKIPPED [1] test/test_templating.py:1217: markdown2 not available SKIPPED [1] test/test_templating.py:1133: markdown2 not available SKIPPED [1] test/test_templating.py:1044: markdown2 not available SKIPPED [1] test/test_templating.py:1196: markdown2 not available SKIPPED [1] test/test_templating.py:1201: markdown2 not available SKIPPED [1] test/test_templating.py:1173: markdown2 not available SKIPPED [1] test/test_templating.py:1184: markdown2 not available SKIPPED [1] test/test_templating.py:1165: markdown2 not available SKIPPED [1] test/test_templating.py:1048: markdown2 not available SKIPPED [1] test/test_templating.py:1056: markdown2 not available SKIPPED [1] test/test_templating.py:1224: markdown not available SKIPPED [1] test/test_templating.py:1234: markdown not available SKIPPED [1] test/test_templating.py:1217: markdown not available SKIPPED [1] test/test_templating.py:1133: markdown not available SKIPPED [1] test/test_templating.py:1044: markdown not available SKIPPED [1] test/test_templating.py:1196: markdown not available SKIPPED [1] test/test_templating.py:1201: markdown not available SKIPPED [1] test/test_templating.py:1173: markdown not available SKIPPED [1] test/test_templating.py:1184: markdown not available SKIPPED [1] test/test_templating.py:1165: markdown not available SKIPPED [1] test/test_templating.py:1048: markdown not available SKIPPED [1] test/test_templating.py:1056: markdown not available SKIPPED [2] test/test_xmlrpc.py:345: Skipping defusedxml tests: defusedxml library not available SKIPPED [1] test/test_xmlrpc.py:95: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:179: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:218: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:208: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:204: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:199: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:228: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:105: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:114: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:345: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:121: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:174: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:320: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:350: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:127: Skipping MySQL tests: (2002, "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)") SKIPPED [1] test/test_xmlrpc.py:95: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:179: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:218: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:208: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:204: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:199: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:228: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:105: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:114: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:345: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:121: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:174: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:320: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:350: Skipping PostgreSQL tests: database not available SKIPPED [1] test/test_xmlrpc.py:127: Skipping PostgreSQL tests: database not available XFAIL test/test_anydbm.py::anydbmDBTest::testEmptyCreate - Create class w/o key field and no properties is undefined. XFAIL test/test_mailgw.py::MailgwTestCase::testEmailQuotingRemove3 - OK: sig not removed - delim not first section line XFAIL test/test_memorydb.py::memorydbDBTest::testEmptyCreate - Create class w/o key field and no properties is undefined. XFAIL test/test_sqlite.py::sqliteDBTest::testEmptyCreate - Create class w/o key field and no properties is undefined. FAILED test/test_admin.py::anydbmAdminTest::testInitWithConfig_ini - Permissi... FAILED test/test_admin.py::sqliteAdminTest::testInitWithConfig_ini - Permissi... FAILED test/test_memorydb.py::memorydbDBTest::testDestroyBlob - PermissionErr... FAILED test/test_sqlite.py::sqliteSpecialActionTestCase::testInnerMain - redi... FAILED test/test_sqlite.py::sqliteSessionTest::testBadTimestamp - redis.excep... FAILED test/test_sqlite.py::sqliteSessionTest::testClear - redis.exceptions.C... FAILED test/test_sqlite.py::sqliteSessionTest::testDataTypes - redis.exceptio... FAILED test/test_sqlite.py::sqliteSessionTest::testDbType - AssertionError: '... FAILED test/test_sqlite.py::sqliteSessionTest::testDestroy - redis.exceptions... FAILED test/test_sqlite.py::sqliteSessionTest::testGetAll - redis.exceptions.... FAILED test/test_sqlite.py::sqliteSessionTest::testGetGetAllMissingKey - redi... FAILED test/test_sqlite.py::sqliteSessionTest::testGetUniqueKey - redis.excep... FAILED test/test_sqlite.py::sqliteSessionTest::testLifetime - AssertionError:... FAILED test/test_sqlite.py::sqliteSessionTest::testList - redis.exceptions.Co... FAILED test/test_sqlite.py::sqliteSessionTest::testSetSession - redis.excepti... FAILED test/test_sqlite.py::sqliteSessionTest::testUpdateSession - redis.exce... FAILED test/test_sqlite.py::sqliteSessionTest::testUpdateTimestamp - redis.ex... FAILED test/test_sqlite.py::sqliteSessionTest::testWalMode - AttributeError: ... = 18 failed, 1390 passed, 992 skipped, 4 xfailed, 3 warnings, 26 subtests passed in 622.44s (0:10:22) =