{"created": 1777836080.3626251, "duration": 50.17770576477051, "exitcode": 0, "root": "/media/ahad-hassan/Volume_E/FYP/FYP/docgenie", "environment": {}, "summary": {"passed": 21, "total": 21, "collected": 21}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability", "type": "Package"}]}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_health_always_returns_200", "type": "Function", "lineno": 81}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_root_always_returns_200", "type": "Function", "lineno": 94}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_unknown_job_always_returns_same_code", "type": "Function", "lineno": 103}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_user_jobs_always_returns_200", "type": "Function", "lineno": 115}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_422_always_returned_for_missing_request_id", "type": "Function", "lineno": 122}]}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[missing_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload0-expected0]", "type": "Function", "lineno": 186}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[missing_request_id_async-https://text-to-document-generation-docgenie-api.hf.space/generate/async-POST-payload1-expected1]", "type": "Function", "lineno": 186}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[empty_seed_images_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload2-expected2]", "type": "Function", "lineno": 186}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[num_solutions_zero_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload3-expected3]", "type": "Function", "lineno": 186}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[non_int_user_id-https://text-to-document-generation-docgenie-api.hf.space/jobs/user/abc-GET-None-expected4]", "type": "Function", "lineno": 186}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[nonexistent_job_status-https://text-to-document-generation-docgenie-api.hf.space/jobs/00000000-0000-0000-0000-000000000000/status-GET-None-expected5]", "type": "Function", "lineno": 186}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[nonexistent_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload6-expected6]", "type": "Function", "lineno": 186}]}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest::test_health_recovers_after_bad_generate_pdf", "type": "Function", "lineno": 210}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest::test_user_jobs_recovers_after_bad_job_status", "type": "Function", "lineno": 217}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest::test_sequential_mixed_valid_invalid", "type": "Function", "lineno": 225}]}, {"nodeid": "api/tests/reliability/test_reliability.py::TestHealthAvailabilityUnderLoad", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py::TestHealthAvailabilityUnderLoad::test_health_available_during_job_status_calls", "type": "Function", "lineno": 247}]}, {"nodeid": "api/tests/reliability/test_reliability.py::TestSustainedLoad", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py::TestSustainedLoad::test_sustained_health_calls", "type": "Function", "lineno": 276}]}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_422_has_detail_list", "type": "Function", "lineno": 325}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_404_has_detail_string", "type": "Function", "lineno": 337}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_503_has_detail_if_redis_unavailable", "type": "Function", "lineno": 348}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_repeated_422_response_is_stable", "type": "Function", "lineno": 358}]}, {"nodeid": "api/tests/reliability/test_reliability.py", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency", "type": "Class"}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling", "type": "Class"}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest", "type": "Class"}, {"nodeid": "api/tests/reliability/test_reliability.py::TestHealthAvailabilityUnderLoad", "type": "Class"}, {"nodeid": "api/tests/reliability/test_reliability.py::TestSustainedLoad", "type": "Class"}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract", "type": "Class"}]}, {"nodeid": "api/tests/reliability", "outcome": "passed", "result": [{"nodeid": "api/tests/reliability/test_reliability.py", "type": "Module"}]}], "tests": [{"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_health_always_returns_200", "lineno": 81, "outcome": "passed", "keywords": ["test_health_always_returns_200", "TestRepeatedRequestConsistency", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0019957379990955815, "outcome": "passed"}, "call": {"duration": 3.295645414997125, "outcome": "passed"}, "teardown": {"duration": 0.00052478499856079, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_root_always_returns_200", "lineno": 94, "outcome": "passed", "keywords": ["test_root_always_returns_200", "TestRepeatedRequestConsistency", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0007976980050443672, "outcome": "passed"}, "call": {"duration": 1.2027043440029956, "outcome": "passed"}, "teardown": {"duration": 0.00021529100195039064, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_unknown_job_always_returns_same_code", "lineno": 103, "outcome": "passed", "keywords": ["test_unknown_job_always_returns_same_code", "TestRepeatedRequestConsistency", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.00029198000265751034, "outcome": "passed"}, "call": {"duration": 2.156616539999959, "outcome": "passed"}, "teardown": {"duration": 0.0005299399999785237, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_user_jobs_always_returns_200", "lineno": 115, "outcome": "passed", "keywords": ["test_user_jobs_always_returns_200", "TestRepeatedRequestConsistency", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0007445740047842264, "outcome": "passed"}, "call": {"duration": 1.683969520003302, "outcome": "passed"}, "teardown": {"duration": 0.0007473130026482977, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRepeatedRequestConsistency::test_422_always_returned_for_missing_request_id", "lineno": 122, "outcome": "passed", "keywords": ["test_422_always_returned_for_missing_request_id", "TestRepeatedRequestConsistency", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.001089191995561123, "outcome": "passed"}, "call": {"duration": 1.217111689999001, "outcome": "passed"}, "teardown": {"duration": 0.00015708299906691536, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[missing_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload0-expected0]", "lineno": 186, "outcome": "passed", "keywords": ["test_case[missing_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload0-expected0]", "parametrize", "pytestmark", "missing_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload0-expected0", "TestInvalidInputHandling", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0006595269951503724, "outcome": "passed"}, "call": {"duration": 0.24721575200237567, "outcome": "passed"}, "teardown": {"duration": 0.0009693230022094212, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[missing_request_id_async-https://text-to-document-generation-docgenie-api.hf.space/generate/async-POST-payload1-expected1]", "lineno": 186, "outcome": "passed", "keywords": ["test_case[missing_request_id_async-https://text-to-document-generation-docgenie-api.hf.space/generate/async-POST-payload1-expected1]", "parametrize", "pytestmark", "missing_request_id_async-https://text-to-document-generation-docgenie-api.hf.space/generate/async-POST-payload1-expected1", "TestInvalidInputHandling", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0020267019935999997, "outcome": "passed"}, "call": {"duration": 0.25493913600075757, "outcome": "passed"}, "teardown": {"duration": 0.0011087099992437288, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[empty_seed_images_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload2-expected2]", "lineno": 186, "outcome": "passed", "keywords": ["test_case[empty_seed_images_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload2-expected2]", "parametrize", "pytestmark", "empty_seed_images_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload2-expected2", "TestInvalidInputHandling", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0016894610016606748, "outcome": "passed"}, "call": {"duration": 0.33370587499666726, "outcome": "passed"}, "teardown": {"duration": 0.0003441079970798455, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[num_solutions_zero_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload3-expected3]", "lineno": 186, "outcome": "passed", "keywords": ["test_case[num_solutions_zero_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload3-expected3]", "parametrize", "pytestmark", "num_solutions_zero_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload3-expected3", "TestInvalidInputHandling", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0005734559963457286, "outcome": "passed"}, "call": {"duration": 0.24596234799537342, "outcome": "passed"}, "teardown": {"duration": 0.0011366210019332357, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[non_int_user_id-https://text-to-document-generation-docgenie-api.hf.space/jobs/user/abc-GET-None-expected4]", "lineno": 186, "outcome": "passed", "keywords": ["test_case[non_int_user_id-https://text-to-document-generation-docgenie-api.hf.space/jobs/user/abc-GET-None-expected4]", "parametrize", "pytestmark", "non_int_user_id-https://text-to-document-generation-docgenie-api.hf.space/jobs/user/abc-GET-None-expected4", "TestInvalidInputHandling", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0020723429988720454, "outcome": "passed"}, "call": {"duration": 0.38672273199335905, "outcome": "passed"}, "teardown": {"duration": 0.0007457489991793409, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[nonexistent_job_status-https://text-to-document-generation-docgenie-api.hf.space/jobs/00000000-0000-0000-0000-000000000000/status-GET-None-expected5]", "lineno": 186, "outcome": "passed", "keywords": ["test_case[nonexistent_job_status-https://text-to-document-generation-docgenie-api.hf.space/jobs/00000000-0000-0000-0000-000000000000/status-GET-None-expected5]", "parametrize", "pytestmark", "nonexistent_job_status-https://text-to-document-generation-docgenie-api.hf.space/jobs/00000000-0000-0000-0000-000000000000/status-GET-None-expected5", "TestInvalidInputHandling", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0021598539970000274, "outcome": "passed"}, "call": {"duration": 0.385663212997315, "outcome": "passed"}, "teardown": {"duration": 0.00022562800586456433, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestInvalidInputHandling::test_case[nonexistent_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload6-expected6]", "lineno": 186, "outcome": "passed", "keywords": ["test_case[nonexistent_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload6-expected6]", "parametrize", "pytestmark", "nonexistent_request_id_pdf-https://text-to-document-generation-docgenie-api.hf.space/generate/pdf-POST-payload6-expected6", "TestInvalidInputHandling", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0005445960050565191, "outcome": "passed"}, "call": {"duration": 0.3123888300033286, "outcome": "passed"}, "teardown": {"duration": 0.0009662680022302084, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest::test_health_recovers_after_bad_generate_pdf", "lineno": 210, "outcome": "passed", "keywords": ["test_health_recovers_after_bad_generate_pdf", "TestRecoveryAfterBadRequest", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0010117419951711781, "outcome": "passed"}, "call": {"duration": 0.7243073939971509, "outcome": "passed"}, "teardown": {"duration": 0.00047973799519240856, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest::test_user_jobs_recovers_after_bad_job_status", "lineno": 217, "outcome": "passed", "keywords": ["test_user_jobs_recovers_after_bad_job_status", "TestRecoveryAfterBadRequest", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0004663779982365668, "outcome": "passed"}, "call": {"duration": 0.6739643199980492, "outcome": "passed"}, "teardown": {"duration": 0.0004682139988290146, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestRecoveryAfterBadRequest::test_sequential_mixed_valid_invalid", "lineno": 225, "outcome": "passed", "keywords": ["test_sequential_mixed_valid_invalid", "TestRecoveryAfterBadRequest", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0006738290030625649, "outcome": "passed"}, "call": {"duration": 1.2503622650037869, "outcome": "passed"}, "teardown": {"duration": 0.0004630049952538684, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestHealthAvailabilityUnderLoad::test_health_available_during_job_status_calls", "lineno": 247, "outcome": "passed", "keywords": ["test_health_available_during_job_status_calls", "TestHealthAvailabilityUnderLoad", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.00042098399717360735, "outcome": "passed"}, "call": {"duration": 3.4611369549966184, "outcome": "passed"}, "teardown": {"duration": 0.00022995500330580398, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestSustainedLoad::test_sustained_health_calls", "lineno": 276, "outcome": "passed", "keywords": ["test_sustained_health_calls", "TestSustainedLoad", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 0.0003237150012864731, "outcome": "passed"}, "call": {"duration": 14.599682605999988, "outcome": "passed"}, "teardown": {"duration": 0.00027411399787524715, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_422_has_detail_list", "lineno": 325, "outcome": "passed", "keywords": ["test_422_has_detail_list", "TestErrorResponseContract", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 3.0005527429966605, "outcome": "passed"}, "call": {"duration": 0.7344667869983823, "outcome": "passed"}, "teardown": {"duration": 0.0004296609986340627, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_404_has_detail_string", "lineno": 337, "outcome": "passed", "keywords": ["test_404_has_detail_string", "TestErrorResponseContract", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 3.000969175998762, "outcome": "passed"}, "call": {"duration": 1.3703340139982174, "outcome": "passed"}, "teardown": {"duration": 0.0007467839968740009, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_503_has_detail_if_redis_unavailable", "lineno": 348, "outcome": "passed", "keywords": ["test_503_has_detail_if_redis_unavailable", "TestErrorResponseContract", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 3.000914340998861, "outcome": "passed"}, "call": {"duration": 0.34656294700107537, "outcome": "passed"}, "teardown": {"duration": 0.0002747170001384802, "outcome": "passed"}}, {"nodeid": "api/tests/reliability/test_reliability.py::TestErrorResponseContract::test_repeated_422_response_is_stable", "lineno": 358, "outcome": "passed", "keywords": ["test_repeated_422_response_is_stable", "TestErrorResponseContract", "test_reliability.py", "reliability", "tests", "api", "docgenie", ""], "setup": {"duration": 3.0026491440003156, "outcome": "passed"}, "call": {"duration": 3.1455026769981487, "outcome": "passed"}, "teardown": {"duration": 0.004785274002642836, "outcome": "passed"}}]}