]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
:white_check_mark: Improve test debugging (#1222)
authorSamuel Colvin <samcolvin@gmail.com>
Wed, 8 Apr 2020 04:37:38 +0000 (05:37 +0100)
committerGitHub <noreply@github.com>
Wed, 8 Apr 2020 04:37:38 +0000 (06:37 +0200)
144 files changed:
docs_src/sql_databases/sql_app/tests/test_sql_app.py
tests/test_additional_properties.py
tests/test_additional_response_extra.py
tests/test_additional_responses_custom_validationerror.py
tests/test_additional_responses_default_validationerror.py
tests/test_additional_responses_response_class.py
tests/test_additional_responses_router.py
tests/test_application.py
tests/test_custom_swagger_ui_redirect.py
tests/test_dependency_cache.py
tests/test_dependency_class.py
tests/test_dependency_contextmanager.py
tests/test_dependency_duplicates.py
tests/test_empty_router.py
tests/test_extra_routes.py
tests/test_filter_pydantic_sub_model.py
tests/test_forms_from_non_typing_sequences.py
tests/test_include_route.py
tests/test_infer_param_optionality.py
tests/test_modules_same_name_body/test_main.py
tests/test_multi_body_errors.py
tests/test_multi_query_errors.py
tests/test_no_swagger_ui_redirect.py
tests/test_param_class.py
tests/test_param_in_path_and_dependency.py
tests/test_path.py
tests/test_put_no_body.py
tests/test_request_body_parameters_media_type.py
tests/test_response_change_status_code.py
tests/test_response_class_no_mediatype.py
tests/test_response_code_no_body.py
tests/test_response_model_sub_types.py
tests/test_router_events.py
tests/test_router_prefix_with_template.py
tests/test_security_api_key_cookie.py
tests/test_security_api_key_cookie_optional.py
tests/test_security_api_key_header.py
tests/test_security_api_key_header_optional.py
tests/test_security_api_key_query.py
tests/test_security_api_key_query_optional.py
tests/test_security_http_base.py
tests/test_security_http_base_optional.py
tests/test_security_http_basic_optional.py
tests/test_security_http_basic_realm.py
tests/test_security_http_bearer.py
tests/test_security_http_bearer_optional.py
tests/test_security_http_digest.py
tests/test_security_http_digest_optional.py
tests/test_security_oauth2.py
tests/test_security_oauth2_authorization_code_bearer.py
tests/test_security_oauth2_optional.py
tests/test_security_oauth2_password_bearer_optional.py
tests/test_security_openid_connect.py
tests/test_security_openid_connect_optional.py
tests/test_starlette_exception.py
tests/test_starlette_urlconvertors.py
tests/test_sub_callbacks.py
tests/test_swagger_ui_init_oauth.py
tests/test_tutorial/test_additional_responses/test_tutorial001.py
tests/test_tutorial/test_additional_responses/test_tutorial002.py
tests/test_tutorial/test_additional_responses/test_tutorial003.py
tests/test_tutorial/test_additional_responses/test_tutorial004.py
tests/test_tutorial/test_additional_status_codes/test_tutorial001.py
tests/test_tutorial/test_advanced_middleware/test_tutorial001.py
tests/test_tutorial/test_advanced_middleware/test_tutorial002.py
tests/test_tutorial/test_advanced_middleware/test_tutorial003.py
tests/test_tutorial/test_async_sql_databases/test_tutorial001.py
tests/test_tutorial/test_background_tasks/test_tutorial001.py
tests/test_tutorial/test_background_tasks/test_tutorial002.py
tests/test_tutorial/test_bigger_applications/test_main.py
tests/test_tutorial/test_body/test_tutorial001.py
tests/test_tutorial/test_body_fields/test_tutorial001.py
tests/test_tutorial/test_body_multiple_params/test_tutorial001.py
tests/test_tutorial/test_body_multiple_params/test_tutorial003.py
tests/test_tutorial/test_body_nested_models/test_tutorial009.py
tests/test_tutorial/test_body_updates/test_tutorial001.py
tests/test_tutorial/test_cors/test_tutorial001.py
tests/test_tutorial/test_custom_response/test_tutorial001b.py
tests/test_tutorial/test_custom_response/test_tutorial004.py
tests/test_tutorial/test_custom_response/test_tutorial005.py
tests/test_tutorial/test_custom_response/test_tutorial006.py
tests/test_tutorial/test_dependencies/test_tutorial001.py
tests/test_tutorial/test_dependencies/test_tutorial004.py
tests/test_tutorial/test_dependencies/test_tutorial006.py
tests/test_tutorial/test_events/test_tutorial001.py
tests/test_tutorial/test_events/test_tutorial002.py
tests/test_tutorial/test_extending_openapi/test_tutorial001.py
tests/test_tutorial/test_extending_openapi/test_tutorial002.py
tests/test_tutorial/test_extra_data_types/test_tutorial001.py
tests/test_tutorial/test_extra_models/test_tutorial003.py
tests/test_tutorial/test_extra_models/test_tutorial004.py
tests/test_tutorial/test_extra_models/test_tutorial005.py
tests/test_tutorial/test_handling_errors/test_tutorial001.py
tests/test_tutorial/test_handling_errors/test_tutorial002.py
tests/test_tutorial/test_handling_errors/test_tutorial003.py
tests/test_tutorial/test_handling_errors/test_tutorial004.py
tests/test_tutorial/test_handling_errors/test_tutorial005.py
tests/test_tutorial/test_handling_errors/test_tutorial006.py
tests/test_tutorial/test_metadata/test_tutorial001.py
tests/test_tutorial/test_openapi_callbacks/test_tutorial001.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial001.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial002.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial003.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py
tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py
tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py
tests/test_tutorial/test_path_params/test_tutorial004.py
tests/test_tutorial/test_path_params/test_tutorial005.py
tests/test_tutorial/test_query_params/test_tutorial007.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial001.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py
tests/test_tutorial/test_request_files/test_tutorial001.py
tests/test_tutorial/test_request_files/test_tutorial002.py
tests/test_tutorial/test_request_forms/test_tutorial001.py
tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py
tests/test_tutorial/test_response_change_status_code/test_tutorial001.py
tests/test_tutorial/test_response_cookies/test_tutorial001.py
tests/test_tutorial/test_response_cookies/test_tutorial002.py
tests/test_tutorial/test_response_headers/test_tutorial001.py
tests/test_tutorial/test_response_headers/test_tutorial002.py
tests/test_tutorial/test_response_model/test_tutorial003.py
tests/test_tutorial/test_response_model/test_tutorial004.py
tests/test_tutorial/test_response_model/test_tutorial005.py
tests/test_tutorial/test_response_model/test_tutorial006.py
tests/test_tutorial/test_security/test_tutorial001.py
tests/test_tutorial/test_security/test_tutorial003.py
tests/test_tutorial/test_security/test_tutorial005.py
tests/test_tutorial/test_security/test_tutorial006.py
tests/test_tutorial/test_sql_databases/test_sql_databases.py
tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py
tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py
tests/test_tutorial/test_sub_applications/test_tutorial001.py
tests/test_tutorial/test_templates/test_tutorial001.py
tests/test_tutorial/test_testing/test_main.py
tests/test_tutorial/test_testing/test_tutorial001.py
tests/test_tutorial/test_testing_dependencies/test_tutorial001.py
tests/test_tutorial/test_websockets/test_tutorial001.py
tests/test_tutorial/test_websockets/test_tutorial002.py
tests/test_tutorial/test_wsgi/test_tutorial001.py
tests/test_union_body.py
tests/test_union_inherited_body.py
tests/test_validate_response_recursive.py

index 01c11a863ea60b37c0413f80a2f19fca9de27076..c60c3356f85edc3a339a095b366a5cc63cfeec61 100644 (file)
@@ -34,14 +34,14 @@ def test_create_user():
         "/users/",
         json={"email": "deadpool@example.com", "password": "chimichangas4life"},
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert data["email"] == "deadpool@example.com"
     assert "id" in data
     user_id = data["id"]
 
     response = client.get(f"/users/{user_id}")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert data["email"] == "deadpool@example.com"
     assert data["id"] == user_id
index de38ce050538ff31c8e166331d2b59dbcc995579..9e15e6ed06042a4797ba23267ccaadf8ae54df50 100644 (file)
@@ -100,11 +100,11 @@ openapi_schema = {
 
 def test_additional_properties_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_additional_properties_post():
     response = client.post("/foo", json={"items": {"foo": 1, "bar": 2}})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"foo": 1, "bar": 2}
index a20036cc7fd172db5fd648757fadc1b34465b1ed..1df1891e059c2237aad3d5b568fd0c6722ca336a 100644 (file)
@@ -42,11 +42,11 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_path_operation():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"id": "foo"}
index ce21bca24e59746a60677e49882bdc96bc66e152..811fe69221272937e7c0e8cce56ec653385fe797 100644 (file)
@@ -96,5 +96,5 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
index c7f56367b588eff52cb784d9d2d7d33b3fc58cfd..6ea372ce8d696ba191a8fa19b295f532defe2970 100644 (file)
@@ -81,5 +81,5 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
index 4d4e1db891197111b98c8952171be75ba031ecb1..aa549b1636eadfe90ef6aabf4571451593d4d99a 100644 (file)
@@ -113,5 +113,5 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
index bc5efeb035a362946e76f111a8de81e078847349..d2b73058f7e9270fd8764db42e5e1723defaee41 100644 (file)
@@ -89,23 +89,23 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_a():
     response = client.get("/a")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == "a"
 
 
 def test_b():
     response = client.get("/b")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == "b"
 
 
 def test_c():
     response = client.get("/c")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == "c"
index f4d294e1b7fb24d1ed54a474550d195193ee4383..f6d77460a4032c625b7e6361868431b7e8f5fd9c 100644 (file)
@@ -1128,7 +1128,7 @@ def test_get_path(path, expected_status, expected_response):
 
 def test_swagger_ui():
     response = client.get("/docs")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["content-type"] == "text/html; charset=utf-8"
     assert "swagger-ui-dist" in response.text
     assert (
@@ -1139,13 +1139,13 @@ def test_swagger_ui():
 
 def test_swagger_ui_oauth2_redirect():
     response = client.get("/docs/oauth2-redirect")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["content-type"] == "text/html; charset=utf-8"
     assert "window.opener.swaggerUIRedirectOauth2" in response.text
 
 
 def test_redoc():
     response = client.get("/redoc")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["content-type"] == "text/html; charset=utf-8"
     assert "redoc@next" in response.text
index ac724f8fb46ec429c5b6e249f596115974b83de0..996734be219fe222e965dc13a5807fec4efb3a0d 100644 (file)
@@ -16,7 +16,7 @@ client = TestClient(app)
 
 def test_swagger_ui():
     response = client.get("/docs")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["content-type"] == "text/html; charset=utf-8"
     assert "swagger-ui-dist" in response.text
     print(client.base_url)
@@ -28,7 +28,7 @@ def test_swagger_ui():
 
 def test_swagger_ui_oauth2_redirect():
     response = client.get(swagger_ui_oauth2_redirect_url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["content-type"] == "text/html; charset=utf-8"
     assert "window.opener.swaggerUIRedirectOauth2" in response.text
 
index dc7a14cd4b56c4fba0c105a369d814f6b9241319..65ed7f946459e3ccc2d75ec009e89ad12815580e 100644 (file)
@@ -41,28 +41,28 @@ client = TestClient(app)
 def test_normal_counter():
     counter_holder["counter"] = 0
     response = client.get("/counter/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"counter": 1}
     response = client.get("/counter/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"counter": 2}
 
 
 def test_sub_counter():
     counter_holder["counter"] = 0
     response = client.get("/sub-counter/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"counter": 1, "subcounter": 1}
     response = client.get("/sub-counter/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"counter": 2, "subcounter": 2}
 
 
 def test_sub_counter_no_cache():
     counter_holder["counter"] = 0
     response = client.get("/sub-counter-no-cache/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"counter": 2, "subcounter": 1}
     response = client.get("/sub-counter-no-cache/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"counter": 4, "subcounter": 3}
index 4b3bd724322b1abdbe45ce12cc11f374b89fb4c0..ba2e3cfcfe38169c64af57d195ca52be7ee374bc 100644 (file)
@@ -66,5 +66,5 @@ client = TestClient(app)
 )
 def test_class_dependency(route, value):
     response = client.get(route, params={"value": value})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == value
index 5090e5459d11731ed7e8972f4094036a0f113e08..847a41dce03ea64606edd22285a147b12a588ee8 100644 (file)
@@ -206,7 +206,7 @@ client = TestClient(app)
 def test_async_state():
     assert state["/async"] == f"asyncgen not started"
     response = client.get("/async")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == f"asyncgen started"
     assert state["/async"] == f"asyncgen completed"
 
@@ -214,7 +214,7 @@ def test_async_state():
 def test_sync_state():
     assert state["/sync"] == f"generator not started"
     response = client.get("/sync")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == f"generator started"
     assert state["/sync"] == f"generator completed"
 
@@ -237,7 +237,7 @@ def test_sync_raise_other():
 
 def test_async_raise():
     response = client.get("/async_raise")
-    assert response.status_code == 500
+    assert response.status_code == 500, response.text
     assert state["/async_raise"] == "asyncgen raise finalized"
     assert "/async_raise" in errors
     errors.clear()
@@ -272,7 +272,7 @@ def test_background_tasks():
 
 def test_sync_raise():
     response = client.get("/sync_raise")
-    assert response.status_code == 500
+    assert response.status_code == 500, response.text
     assert state["/sync_raise"] == "generator raise finalized"
     assert "/sync_raise" in errors
     errors.clear()
@@ -280,14 +280,14 @@ def test_sync_raise():
 
 def test_sync_async_state():
     response = client.get("/sync_async")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == f"asyncgen started"
     assert state["/async"] == f"asyncgen completed"
 
 
 def test_sync_sync_state():
     response = client.get("/sync_sync")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == f"generator started"
     assert state["/sync"] == f"generator completed"
 
@@ -308,7 +308,7 @@ def test_sync_sync_raise_other():
 
 def test_sync_async_raise():
     response = client.get("/sync_async_raise")
-    assert response.status_code == 500
+    assert response.status_code == 500, response.text
     assert state["/async_raise"] == "asyncgen raise finalized"
     assert "/async_raise" in errors
     errors.clear()
@@ -316,7 +316,7 @@ def test_sync_async_raise():
 
 def test_sync_sync_raise():
     response = client.get("/sync_sync_raise")
-    assert response.status_code == 500
+    assert response.status_code == 500, response.text
     assert state["/sync_raise"] == "generator raise finalized"
     assert "/sync_raise" in errors
     errors.clear()
index 0462b43c848cdd43b893cb9b88e14bd7807f5c7e..5e15812b6704227f16e909c9347092689ac17aaa 100644 (file)
@@ -190,13 +190,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_no_duplicates_invalid():
     response = client.post("/no-duplicates", json={"item": {"data": "myitem"}})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == {
         "detail": [
             {
@@ -213,19 +213,19 @@ def test_no_duplicates():
         "/no-duplicates",
         json={"item": {"data": "myitem"}, "item2": {"data": "myitem2"}},
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"data": "myitem"}, {"data": "myitem2"}]
 
 
 def test_duplicates():
     response = client.post("/with-duplicates", json={"data": "myitem"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"data": "myitem"}, {"data": "myitem"}]
 
 
 def test_sub_duplicates():
     response = client.post("/with-duplicates-sub", json={"data": "myitem"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [
         {"data": "myitem"},
         [{"data": "myitem"}, {"data": "myitem"}],
index ccca5dbd34fcececfed39c0ff4f32521f2c5a78e..186ceb347e048ece748f8dd12257634db00d561c 100644 (file)
@@ -21,11 +21,11 @@ client = TestClient(app)
 def test_use_empty():
     with client:
         response = client.get("/prefix")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == ["OK"]
 
         response = client.get("/prefix/")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == ["OK"]
 
 
index 150ae1e078735e8f9da39d36799fd4aa71e2d1fa..a2459b3588d273cf1190c241e8844c57886a3e54 100644 (file)
@@ -314,47 +314,47 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_api_route():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo"}
 
 
 def test_get_api_route_not_decorated():
     response = client.get("/items-not-decorated/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo"}
 
 
 def test_delete():
     response = client.delete("/items/foo", json={"name": "Foo"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo", "item": {"name": "Foo", "price": None}}
 
 
 def test_head():
     response = client.head("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["x-fastapi-item-id"] == "foo"
 
 
 def test_options():
     response = client.options("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["x-fastapi-item-id"] == "foo"
 
 
 def test_patch():
     response = client.patch("/items/foo", json={"name": "Foo"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo", "item": {"name": "Foo", "price": None}}
 
 
 def test_trace():
     response = client.request("trace", "/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["content-type"] == "message/http"
index 9d631cc0215f7e793eb6f691b460f56107636189..9ce753d1e2179a5cbaca206522d060922c2ee7a2 100644 (file)
@@ -127,13 +127,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_filter_sub_model():
     response = client.get("/model/modelA")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "name": "modelA",
         "description": "model-a-desc",
index a34ec44c29612105952678a828bcb864de1d4446..be917eab7e2e085561b094d646d27a61ae344c9e 100644 (file)
@@ -26,7 +26,7 @@ def test_python_list_param_as_form():
     response = client.post(
         "/form/python-list", data={"items": ["first", "second", "third"]}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == ["first", "second", "third"]
 
 
@@ -34,7 +34,7 @@ def test_python_set_param_as_form():
     response = client.post(
         "/form/python-set", data={"items": ["first", "second", "third"]}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert set(response.json()) == {"first", "second", "third"}
 
 
@@ -42,5 +42,5 @@ def test_python_tuple_param_as_form():
     response = client.post(
         "/form/python-tuple", data={"items": ["first", "second", "third"]}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == ["first", "second", "third"]
index 61bf34f40400fb7de6a021c19ad4402e2bf16af5..88696e2ba98001ce22878de2a3e7be1178e67bb3 100644 (file)
@@ -18,5 +18,5 @@ client = TestClient(app)
 
 def test_sub_router():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"hello": "world"}
index 6d189989777f7a43e4efec074faa138522e7e0f1..166c3fcc780b72e44fc21b8a01256f3fe46b9d61 100644 (file)
@@ -46,21 +46,21 @@ client = TestClient(app)
 def test_get_users():
     """Check that /users returns expected data"""
     response = client.get("/users")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"user_id": "u1"}, {"user_id": "u2"}]
 
 
 def test_get_user():
     """Check that /users/{user_id} returns expected data"""
     response = client.get("/users/abc123")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"user_id": "abc123"}
 
 
 def test_get_items_1():
     """Check that /items returns expected data"""
     response = client.get("/items")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [
         {"item_id": "i1", "user_id": "u1"},
         {"item_id": "i2", "user_id": "u2"},
@@ -70,42 +70,42 @@ def test_get_items_1():
 def test_get_items_2():
     """Check that /items returns expected data with user_id specified"""
     response = client.get("/items?user_id=abc123")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item_id": "i2", "user_id": "abc123"}]
 
 
 def test_get_item_1():
     """Check that /items/{item_id} returns expected data"""
     response = client.get("/items/item01")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "item01"}
 
 
 def test_get_item_2():
     """Check that /items/{item_id} returns expected data with user_id specified"""
     response = client.get("/items/item01?user_id=abc123")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "item01", "user_id": "abc123"}
 
 
 def test_get_users_items():
     """Check that /users/{user_id}/items returns expected data"""
     response = client.get("/users/abc123/items")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item_id": "i2", "user_id": "abc123"}]
 
 
 def test_get_users_item():
     """Check that /users/{user_id}/items returns expected data"""
     response = client.get("/users/abc123/items/item01")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "item01", "user_id": "abc123"}
 
 
 def test_schema_1():
     """Check that the user_id is a required path parameter under /users"""
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     r = response.json()
 
     d = {
@@ -122,7 +122,7 @@ def test_schema_1():
 def test_schema_2():
     """Check that the user_id is an optional query parameter under /items"""
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     r = response.json()
 
     d = {
index e73b5c408b5ea9f7e4f25c3fc8d39ff0af905c17..b0d3330c72b2cba7ac1c32f121ef4843bfb932ad 100644 (file)
@@ -125,31 +125,31 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_post_a():
     data = {"a": 2, "b": "foo"}
     response = client.post("/a/compute", json=data)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
 
 
 def test_post_a_invalid():
     data = {"a": "bar", "b": "foo"}
     response = client.post("/a/compute", json=data)
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
 
 
 def test_post_b():
     data = {"a": 2, "b": "foo"}
     response = client.post("/b/compute/", json=data)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
 
 
 def test_post_b_invalid():
     data = {"a": "bar", "b": "foo"}
     response = client.post("/b/compute/", json=data)
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
index 23e6b64d556ec9e39d1c19323fc8300758d8fa5e..f198042619537d48e26ead11af35f50e47529c76 100644 (file)
@@ -139,23 +139,23 @@ multiple_errors = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_put_correct_body():
     response = client.post("/items/", json=[{"name": "Foo", "age": 5}])
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": [{"name": "Foo", "age": 5}]}
 
 
 def test_jsonable_encoder_requiring_error():
     response = client.post("/items/", json=[{"name": "Foo", "age": -1.0}])
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == single_error
 
 
 def test_put_incorrect_body_multiple():
     response = client.post("/items/", json=[{"age": "five"}, {"age": "six"}])
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == multiple_errors
index 467ed9f4fb6c1f9497d230e555279b11edb159a6..69ea87a9b65ccb02527197698a297491dda66f28 100644 (file)
@@ -102,17 +102,17 @@ multiple_errors = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_multi_query():
     response = client.get("/items/?q=5&q=6")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": [5, 6]}
 
 
 def test_multi_query_incorrect():
     response = client.get("/items/?q=five&q=six")
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == multiple_errors
index b403fa64c940012e933476d92617e1f28bc44fb1..0df9a46e578914bf4c1fd9434916f0efe9956baa 100644 (file)
@@ -14,7 +14,7 @@ client = TestClient(app)
 
 def test_swagger_ui():
     response = client.get("/docs")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["content-type"] == "text/html; charset=utf-8"
     assert "swagger-ui-dist" in response.text
     print(client.base_url)
@@ -23,7 +23,7 @@ def test_swagger_ui():
 
 def test_swagger_ui_no_oauth2_redirect():
     response = client.get("/docs/oauth2-redirect")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
 
 
 def test_response():
index 3066f22bfabba243741f8e40132c1ce79e7aab7e..bbb9eefcc3d7dac1cf0fd0327298e262bffb138f 100644 (file)
@@ -15,11 +15,11 @@ client = TestClient(app)
 
 def test_default_param_query_none():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": None}
 
 
 def test_default_param_query():
     response = client.get("/items/?q=foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": "foo"}
index 214d90174096f911ad212abe68df1fc0fc41e323..0a94c2151316d44b9a91ecc37fe8a41c63b0b594 100644 (file)
@@ -90,4 +90,4 @@ def test_reused_param():
 
 def test_read_users():
     response = client.get("/users/42")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
index 26b65e695d220266a73f8eb925c1521478a60b43..d1a58bc66174dc2dd8a724c5e5bd0a7badfa3277 100644 (file)
@@ -8,13 +8,13 @@ client = TestClient(app)
 
 def test_text_get():
     response = client.get("/text")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == "Hello World"
 
 
 def test_nonexistent():
     response = client.get("/nonexistent")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
     assert response.json() == {"detail": "Not Found"}
 
 
index 95dbf03d2c8ecbdcc371adc83e3cf5e01d8bba52..1c2cfac891f520e4a1fb7ea15d7dcced206469ae 100644 (file)
@@ -81,17 +81,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_put_no_body():
     response = client.put("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo"}
 
 
 def test_put_no_body_with_body():
     response = client.put("/items/foo", json={"name": "Foo"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo"}
index 2eecd45eaa105199bd7ec8253dd05434c5771a15..e3bd9167295450f030a4fbb9e1618476688befb0 100644 (file)
@@ -55,7 +55,7 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     openapi_schema = response.json()
     assert (
         openapi_schema["paths"]["/products"]["post"]["requestBody"]
index d401b81b05cf7241805547457b4296f09a25b98e..377ce7897a6305119bcd27ac39a63e97471b3442 100644 (file)
@@ -22,5 +22,5 @@ client = TestClient(app)
 
 def test_dependency_set_status_code():
     response = client.get("/")
-    assert response.status_code == 201
+    assert response.status_code == 201, response.text
     assert response.json() == {"msg": "Hello World"}
index ab869c3c5dbce72eb14ff44794ffaef7ddf2edd9..eb8500f3a872d877ccccee7a9065ff2d33496b1e 100644 (file)
@@ -110,5 +110,5 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
index 7d658d0cf7c4777acb9afd339a1ed36d9b91ac45..45e2fabc7ef79cff3e5498d1c7dcab2331e054a4 100644 (file)
@@ -104,5 +104,5 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
index 3f146481280bfe8a14e9bc2d46b4d75f73882875..fd972e6a3d4724fc341866b1457853683f51ec5b 100644 (file)
@@ -145,16 +145,16 @@ client = TestClient(app)
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_path_operations():
     response = client.get("/valid1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     response = client.get("/valid2")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     response = client.get("/valid3")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     response = client.get("/valid4")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
index 5aeb966f30478acb7df655d8982fa46eee2b5569..5ff1fdf9f205917a1da8d8575302d66785c9b3f4 100644 (file)
@@ -77,7 +77,7 @@ def test_router_events():
         assert state.router_shutdown is False
         assert state.sub_router_shutdown is False
         response = client.get("/")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == {"message": "Hello World"}
     assert state.app_startup is True
     assert state.router_startup is True
index b331c24bdf42f2f4c28aea17ea463b63642e1ac4..163b213ff845c8be2fd59638adcf2080a9f64d18 100644 (file)
@@ -19,5 +19,5 @@ client = TestClient(app)
 
 def test_get():
     response = client.get("/seg/users/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"segment": "seg", "id": "foo"}
index 6b9642988103eb70172df8fd972735f06a961bcb..a5b2e44f0ce50ebd65466949e797e32240e19066 100644 (file)
@@ -52,17 +52,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_api_key():
     response = client.get("/users/me", cookies={"key": "secret"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "secret"}
 
 
 def test_security_api_key_no_key():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
index 0f3da9ad5edc01ddcfc6914ffcd014ceedf46757..96a64f09a6e7d74e5cf7c5651b6c7afa169836e8 100644 (file)
@@ -59,17 +59,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_api_key():
     response = client.get("/users/me", cookies={"key": "secret"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "secret"}
 
 
 def test_security_api_key_no_key():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
index a871a65fe419fb2de7d849c88c0522a6f7bec220..d53395f9991acd76f7abdec0bac35594d69954a4 100644 (file)
@@ -52,17 +52,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_api_key():
     response = client.get("/users/me", headers={"key": "secret"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "secret"}
 
 
 def test_security_api_key_no_key():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
index f71bac9cf6ccf566ff63cc6598f04ef5c0efd656..4ab599c2ddd282592b56bb5ef315e94043290faf 100644 (file)
@@ -58,17 +58,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_api_key():
     response = client.get("/users/me", headers={"key": "secret"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "secret"}
 
 
 def test_security_api_key_no_key():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
index 228f2a7a3baf9a058b61454fd3bc6b24d1326b87..4844c65e22ad446f73cf6b1aac419a2d02389ce9 100644 (file)
@@ -52,17 +52,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_api_key():
     response = client.get("/users/me?key=secret")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "secret"}
 
 
 def test_security_api_key_no_key():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
index ddbdd55671edd4b69fe8f65a8b86078a228a1cb3..9339b7b3aa0c093270b929469f06689a93eb126f 100644 (file)
@@ -58,17 +58,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_api_key():
     response = client.get("/users/me?key=secret")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "secret"}
 
 
 def test_security_api_key_no_key():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
index 7e2c191ef10379fc46fe8331f0126f652cbca559..89471627968fad63fcee1105cae11f695dccc101 100644 (file)
@@ -40,17 +40,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_base():
     response = client.get("/users/me", headers={"Authorization": "Other foobar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"scheme": "Other", "credentials": "foobar"}
 
 
 def test_security_http_base_no_credentials():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
index 4cc757dfb43bdbc23ac78a6e06a08ad96aa3d20c..5a50f9b88c54d88234b1af30aef96f7e80c503a7 100644 (file)
@@ -46,17 +46,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_base():
     response = client.get("/users/me", headers={"Authorization": "Other foobar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"scheme": "Other", "credentials": "foobar"}
 
 
 def test_security_http_base_no_credentials():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
index b80fadff312e56a80843eba2e4914dfbe1c1a23d..289bd5c74cfe513cdbea46d4b448940a3280af8b 100644 (file)
@@ -46,20 +46,20 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_basic():
     auth = HTTPBasicAuth(username="john", password="secret")
     response = client.get("/users/me", auth=auth)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "john", "password": "secret"}
 
 
 def test_security_http_basic_no_credentials():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
 
 
@@ -67,7 +67,7 @@ def test_security_http_basic_invalid_credentials():
     response = client.get(
         "/users/me", headers={"Authorization": "Basic notabase64token"}
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == "Basic"
     assert response.json() == {"detail": "Invalid authentication credentials"}
 
@@ -76,6 +76,6 @@ def test_security_http_basic_non_basic_credentials():
     payload = b64encode(b"johnsecret").decode("ascii")
     auth_header = f"Basic {payload}"
     response = client.get("/users/me", headers={"Authorization": auth_header})
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == "Basic"
     assert response.json() == {"detail": "Invalid authentication credentials"}
index 117c9ef0244d2f1773a7fd1c94be3db8a7c0d856..54867c2e01b57fa8cb9d612a7c26b6032a90857c 100644 (file)
@@ -43,21 +43,21 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_basic():
     auth = HTTPBasicAuth(username="john", password="secret")
     response = client.get("/users/me", auth=auth)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "john", "password": "secret"}
 
 
 def test_security_http_basic_no_credentials():
     response = client.get("/users/me")
     assert response.json() == {"detail": "Not authenticated"}
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == 'Basic realm="simple"'
 
 
@@ -65,7 +65,7 @@ def test_security_http_basic_invalid_credentials():
     response = client.get(
         "/users/me", headers={"Authorization": "Basic notabase64token"}
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == 'Basic realm="simple"'
     assert response.json() == {"detail": "Invalid authentication credentials"}
 
@@ -74,6 +74,6 @@ def test_security_http_basic_non_basic_credentials():
     payload = b64encode(b"johnsecret").decode("ascii")
     auth_header = f"Basic {payload}"
     response = client.get("/users/me", headers={"Authorization": auth_header})
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == 'Basic realm="simple"'
     assert response.json() == {"detail": "Invalid authentication credentials"}
index a05fbf4472b0df62c3096be3e66b87692ddd1981..39d8c84029d875c8a3167f01a3381f1d9a7c6445 100644 (file)
@@ -40,23 +40,23 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_bearer():
     response = client.get("/users/me", headers={"Authorization": "Bearer foobar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"scheme": "Bearer", "credentials": "foobar"}
 
 
 def test_security_http_bearer_no_credentials():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
 
 
 def test_security_http_bearer_incorrect_scheme_credentials():
     response = client.get("/users/me", headers={"Authorization": "Basic notreally"})
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Invalid authentication credentials"}
index f1f202abb61dd0147aef077523601b56756e2193..2e7dfb8a4e7c4bdfddf88573b753594b68475f2c 100644 (file)
@@ -46,23 +46,23 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_bearer():
     response = client.get("/users/me", headers={"Authorization": "Bearer foobar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"scheme": "Bearer", "credentials": "foobar"}
 
 
 def test_security_http_bearer_no_credentials():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
 
 
 def test_security_http_bearer_incorrect_scheme_credentials():
     response = client.get("/users/me", headers={"Authorization": "Basic notreally"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
index e6b9919916bfc7abe5ca0ca8ea406e3bf47cfa65..8388824ff2bded8495e55fab07eac67a0dd8e7f9 100644 (file)
@@ -40,19 +40,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_digest():
     response = client.get("/users/me", headers={"Authorization": "Digest foobar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"scheme": "Digest", "credentials": "foobar"}
 
 
 def test_security_http_digest_no_credentials():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
 
 
@@ -60,5 +60,5 @@ def test_security_http_digest_incorrect_scheme_credentials():
     response = client.get(
         "/users/me", headers={"Authorization": "Other invalidauthorization"}
     )
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Invalid authentication credentials"}
index 83c4539351fd010961b94416bbb3f84ab10c0ed0..2177b819f3b26397d20a1312391bb5efc70485c3 100644 (file)
@@ -46,19 +46,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_digest():
     response = client.get("/users/me", headers={"Authorization": "Digest foobar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"scheme": "Digest", "credentials": "foobar"}
 
 
 def test_security_http_digest_no_credentials():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
 
 
@@ -66,5 +66,5 @@ def test_security_http_digest_incorrect_scheme_credentials():
     response = client.get(
         "/users/me", headers={"Authorization": "Other invalidauthorization"}
     )
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Invalid authentication credentials"}
index 3f96846d48c679f19f4aee6add495ee5e1beb08e..266dab6e5a7b96cf9d4adae58a6fa804db7c917e 100644 (file)
@@ -156,25 +156,25 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_oauth2():
     response = client.get("/users/me", headers={"Authorization": "Bearer footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Bearer footokenbar"}
 
 
 def test_security_oauth2_password_other_header():
     response = client.get("/users/me", headers={"Authorization": "Other footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Other footokenbar"}
 
 
 def test_security_oauth2_password_bearer_no_header():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
 
 
index ab088d67c7973d95150dc21acfba0dfb027b575e..3e0155e1fa9f0068f046b055545551e6d4dfb503 100644 (file)
@@ -55,23 +55,23 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_no_token():
     response = client.get("/items")
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
 
 
 def test_incorrect_token():
     response = client.get("/items", headers={"Authorization": "Non-existent testtoken"})
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
 
 
 def test_token():
     response = client.get("/items", headers={"Authorization": "Bearer testtoken"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"token": "testtoken"}
index 8732dd03701dcd3f1e91c2b7d5ae2e5ae9ab0831..06967bd76608182153a3e6c5415f24d594fd6c9e 100644 (file)
@@ -160,25 +160,25 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_oauth2():
     response = client.get("/users/me", headers={"Authorization": "Bearer footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Bearer footokenbar"}
 
 
 def test_security_oauth2_password_other_header():
     response = client.get("/users/me", headers={"Authorization": "Other footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Other footokenbar"}
 
 
 def test_security_oauth2_password_bearer_no_header():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
 
 
index 0c36796aef8af84083576dfd3198f50689fce918..3d6637d4a5a6d1e4f10a872e96a2c5b583ead39a 100644 (file)
@@ -49,23 +49,23 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_no_token():
     response = client.get("/items")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
 
 
 def test_token():
     response = client.get("/items", headers={"Authorization": "Bearer testtoken"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"token": "testtoken"}
 
 
 def test_incorrect_token():
     response = client.get("/items", headers={"Authorization": "Notexistent testtoken"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
index 07596ecfe02141c9f5992f8735bc8214830b8675..8203961bedb015677a54fa8a9a9528b02b105e5f 100644 (file)
@@ -52,23 +52,23 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_oauth2():
     response = client.get("/users/me", headers={"Authorization": "Bearer footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Bearer footokenbar"}
 
 
 def test_security_oauth2_password_other_header():
     response = client.get("/users/me", headers={"Authorization": "Other footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Other footokenbar"}
 
 
 def test_security_oauth2_password_bearer_no_header():
     response = client.get("/users/me")
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "Not authenticated"}
index 8aff16f28225072aafbacee1c481dd270621ed20..4577dfebb02f4947f6378f4afaf10b374ca30f6d 100644 (file)
@@ -58,23 +58,23 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_oauth2():
     response = client.get("/users/me", headers={"Authorization": "Bearer footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Bearer footokenbar"}
 
 
 def test_security_oauth2_password_other_header():
     response = client.get("/users/me", headers={"Authorization": "Other footokenbar"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "Other footokenbar"}
 
 
 def test_security_oauth2_password_bearer_no_header():
     response = client.get("/users/me")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Create an account first"}
index 6cd9b8208b034abc579f8fecbc8d313ccc632bc8..c83af6ca5b5f505fea5ca0fb891a9ef525ffdbfa 100644 (file)
@@ -126,31 +126,31 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_item():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": "The Foo Wrestlers"}
 
 
 def test_get_item_not_found():
     response = client.get("/items/bar")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
     assert response.headers.get("x-error") == "Some custom header"
     assert response.json() == {"detail": "Item not found"}
 
 
 def test_get_starlette_item():
     response = client.get("/starlette-items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": "The Foo Wrestlers"}
 
 
 def test_get_starlette_item_not_found():
     response = client.get("/starlette-items/bar")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
     assert response.headers.get("x-error") is None
     assert response.json() == {"detail": "Item not found"}
index 97fa41f2986c2992018b11d621dc4e2d19b6fef8..1ea22116c8702b79004b698e298497dfcd4aec1f 100644 (file)
@@ -25,7 +25,7 @@ client = TestClient(app)
 def test_route_converters_int():
     # Test integer conversion
     response = client.get("/int/5")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"int": 5}
     assert app.url_path_for("int_convertor", param=5) == "/int/5"
 
@@ -33,7 +33,7 @@ def test_route_converters_int():
 def test_route_converters_float():
     # Test float conversion
     response = client.get("/float/25.5")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"float": 25.5}
     assert app.url_path_for("float_convertor", param=25.5) == "/float/25.5"
 
@@ -41,7 +41,7 @@ def test_route_converters_float():
 def test_route_converters_path():
     # Test path conversion
     response = client.get("/path/some/example")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"path": "some/example"}
 
 
index c5a22e8b7c5ce46b351d1b63d4d2351493c41280..3de3cea9939d654f219d516f074579db58381701 100644 (file)
@@ -221,7 +221,7 @@ def test_get():
     response = client.post(
         "/invoices/", json={"id": "fooinvoice", "customer": "John", "total": 5.3}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Invoice received"}
 
 
index fc6b265dbcb3a888073bd6a6469787ad3bb9b855..371cd72fb75299b87a3ca138db46d4825ed5b6c0 100644 (file)
@@ -16,7 +16,7 @@ client = TestClient(app)
 
 def test_swagger_ui():
     response = client.get("/docs")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     print(response.text)
     assert f"ui.initOAuth" in response.text
     assert f'"appName": "The Predendapp"' in response.text
index b6ba63f5ab6e882cd94cb39c391908fb67028a2b..82dec78adaa4ab0c13fe973bdb3e3b489b599e99 100644 (file)
@@ -100,17 +100,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_path_operation():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"id": "foo", "value": "there goes my hero"}
 
 
 def test_path_operation_not_found():
     response = client.get("/items/bar")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
     assert response.json() == {"message": "Item not found"}
index 998070b3d66c4099bdd6a5d3a9265c4e48015cf6..274c95663f2569f37414d7fd3add8984e3a72b2f 100644 (file)
@@ -96,20 +96,20 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_path_operation():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"id": "foo", "value": "there goes my hero"}
 
 
 def test_path_operation_img():
     shutil.copy("./docs/en/docs/img/favicon.png", "./image.png")
     response = client.get("/items/foo?img=1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["Content-Type"] == "image/png"
     assert len(response.content)
     os.remove("./image.png")
index 52144f7ae29ec262edb7c6957f42f9d8ecf3bc26..6787f9d29afff61b259acb262a0caeb97a0f2c1f 100644 (file)
@@ -101,17 +101,17 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_path_operation():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"id": "foo", "value": "there goes my hero"}
 
 
 def test_path_operation_not_found():
     response = client.get("/items/bar")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
     assert response.json() == {"message": "Item not found"}
index 11f1227e45a68c47b71f6265a9a7b95b1eaec519..d7456630ef477c2f451d703c2e02d509b299afdb 100644 (file)
@@ -99,20 +99,20 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_path_operation():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"id": "foo", "value": "there goes my hero"}
 
 
 def test_path_operation_img():
     shutil.copy("./docs/en/docs/img/favicon.png", "./image.png")
     response = client.get("/items/foo?img=1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.headers["Content-Type"] == "image/png"
     assert len(response.content)
     os.remove("./image.png")
index ccfe343dc46c1d1dcbb8619ac30650b8d4138204..e2131c71ba5c10ef8f2430249bfdd53f0f3a41cc 100644 (file)
@@ -7,11 +7,11 @@ client = TestClient(app)
 
 def test_update():
     response = client.put("/items/foo", json={"name": "Wrestlers"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"name": "Wrestlers", "size": None}
 
 
 def test_create():
     response = client.put("/items/red", json={"name": "Chillies"})
-    assert response.status_code == 201
+    assert response.status_code == 201, response.text
     assert response.json() == {"name": "Chillies", "size": None}
index f49f50f0cd50639799ba47313b4e07f929dd0cc9..fb5058bcd3e4b55949b5481dc4c684f7a1f1d989 100644 (file)
@@ -6,9 +6,9 @@ from advanced_middleware.tutorial001 import app
 def test_middleware():
     client = TestClient(app, base_url="https://testserver")
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
 
     client = TestClient(app)
     response = client.get("/", allow_redirects=False)
-    assert response.status_code == 307
+    assert response.status_code == 307, response.text
     assert response.headers["location"] == "https://testserver/"
index da1d60ba8d95d56aba66460ee5853a0bb1b91cc8..bac2dea8ba5a1d8f6a719a1c163d24b1e047ddde 100644 (file)
@@ -6,10 +6,10 @@ from advanced_middleware.tutorial002 import app
 def test_middleware():
     client = TestClient(app, base_url="http://example.com")
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     client = TestClient(app, base_url="http://subdomain.example.com")
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     client = TestClient(app, base_url="http://invalidhost")
     response = client.get("/")
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
index 0d482b81c2338dc6f0b83be3cf2af050934ab55b..230a5742df3427f19ca581f91ac1aea89ba10b86 100644 (file)
@@ -14,9 +14,9 @@ client = TestClient(app)
 
 def test_middleware():
     response = client.get("/large", headers={"accept-encoding": "gzip"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.text == "x" * 4000
     assert response.headers["Content-Encoding"] == "gzip"
     assert int(response.headers["Content-Length"]) < 4000
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
index 553f42c2f4526c0f895526e677f72eb72ef8b56d..17214f874ca025d26a471b893b73db8d8b48e55c 100644 (file)
@@ -113,7 +113,7 @@ openapi_schema = {
 def test_openapi_schema():
     with TestClient(app) as client:
         response = client.get("/openapi.json")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == openapi_schema
 
 
@@ -121,11 +121,11 @@ def test_create_read():
     with TestClient(app) as client:
         note = {"text": "Foo bar", "completed": False}
         response = client.post("/notes/", json=note)
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         data = response.json()
         assert data["text"] == note["text"]
         assert data["completed"] == note["completed"]
         assert "id" in data
         response = client.get(f"/notes/")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert data in response.json()
index a1381a9d5a9ef78b1d88f489caed90ae31e5d9e0..8c8628982542a338e10dbb9789c1f14ad960e2f9 100644 (file)
@@ -13,7 +13,7 @@ def test():
     if log.is_file():
         os.remove(log)  # pragma: no cover
     response = client.post("/send-notification/foo@example.com")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Notification sent in the background"}
     with open("./log.txt") as f:
         assert "notification for foo@example.com: some notification" in f.read()
index 861e83aef081bbdd1a6ed4b4e857e399bbb40be7..d3ad37271000a17252a3eba723afda8a0130df9b 100644 (file)
@@ -13,7 +13,7 @@ def test():
     if log.is_file():
         os.remove(log)  # pragma: no cover
     response = client.post("/send-notification/foo@example.com?q=some-query")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Message sent"}
     with open("./log.txt") as f:
         assert "found query: some-query\nmessage to foo@example.com" in f.read()
index b60bd6499c3859d88bbb7b73c340528d8fc18edd..1a90ba05bb5de2f4fa9b39ced252f138e73793f3 100644 (file)
@@ -270,7 +270,7 @@ def test_get_path(path, expected_status, expected_response, headers):
 
 def test_put_no_header():
     response = client.put("/items/foo")
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == {
         "detail": [
             {
@@ -284,17 +284,17 @@ def test_put_no_header():
 
 def test_put_invalid_header():
     response = client.put("/items/foo", headers={"X-Token": "invalid"})
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "X-Token header invalid"}
 
 
 def test_put():
     response = client.put("/items/foo", headers={"X-Token": "fake-super-secret-token"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo", "name": "The Fighters"}
 
 
 def test_put_forbidden():
     response = client.put("/items/bar", headers={"X-Token": "fake-super-secret-token"})
-    assert response.status_code == 403
+    assert response.status_code == 403, response.text
     assert response.json() == {"detail": "You can only update the item: foo"}
index f3aded151eb3b3a4f1d686f5afccfd34aead728b..293981a09d8f4c825b400b3ec51140de670650f9 100644 (file)
@@ -85,7 +85,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -176,5 +176,5 @@ def test_post_body(path, body, expected_status, expected_response):
 
 def test_post_broken_body():
     response = client.post("/items/", data={"name": "Foo", "price": 50.5})
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "There was an error parsing the body"}
index a437c62ec17b184c73fb20cbe5cc1c02015f1963..b5e95a3cf6edfa0165be425db43a3c8bd615c97d 100644 (file)
@@ -120,7 +120,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index 6241396f361c88522765e32bc5402e6c9fb8b584..19972668dc74f804df58ffe2540c2b9922d5f283 100644 (file)
@@ -103,7 +103,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index d93da39fce182ba1539688ec99b02f4ac827abd9..d228f9f67f70272d44bb6fd3242102a31283d2cb 100644 (file)
@@ -114,7 +114,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index 7ea7e5c74f63a7c7c15eaab9812c929d2a26a3f6..8a9f3953310820a589728a55371009fb8f9ad555 100644 (file)
@@ -77,21 +77,21 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_post_body():
     data = {"2": 2.2, "3": 3.3}
     response = client.post("/index-weights/", json=data)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == data
 
 
 def test_post_invalid_body():
     data = {"foo": 2.2, "3": 3.3}
     response = client.post("/index-weights/", json=data)
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == {
         "detail": [
             {
index d0777655601f7e4231b05e90751a6b5a5dc39a6e..b5f77af120184b2feb3445c137ddb5ed52bf1677 100644 (file)
@@ -133,13 +133,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get():
     response = client.get("/items/baz")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "name": "Baz",
         "description": None,
index dc3078e4814170622e5463d47dba5f1abc7c8e95..e3f6b73501d4b30717ad117014f3aeb32ffa54fe 100644 (file)
@@ -12,7 +12,7 @@ def test_cors():
         "Access-Control-Request-Headers": "X-Example",
     }
     response = client.options("/", headers=headers)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.text == "OK"
     assert (
         response.headers["access-control-allow-origin"]
@@ -23,7 +23,7 @@ def test_cors():
     # Test standard response
     headers = {"Origin": "https://localhost.tiangolo.com"}
     response = client.get("/", headers=headers)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Hello World"}
     assert (
         response.headers["access-control-allow-origin"]
@@ -32,6 +32,6 @@ def test_cors():
 
     # Test non-CORS response
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Hello World"}
     assert "access-control-allow-origin" not in response.headers
index 08f372897d567ee68b703918376bb6b4a235ab6e..b061ef20bb95084939f728de8160e0b131afd92c 100644 (file)
@@ -26,11 +26,11 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_custom_response():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item_id": "Foo"}]
index c9d120058699a17e1f8ca44182a59fc378c87183..9cc27705f92d9eb509b31483ca5efb1297fe3119 100644 (file)
@@ -37,11 +37,11 @@ html_contents = """
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_custom_response():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.text == html_contents
index 4755408e2ccf049b4bf573327a67587bf02c3200..d5a74308c368229da84df70280396da9df069815 100644 (file)
@@ -26,11 +26,11 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get():
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.text == "Hello World"
index 2a90568c46f7501b63a41c2bcb0446f1bb27d10b..07daf2cf2b558fe37917dd6345f848978e5eb47a 100644 (file)
@@ -7,5 +7,5 @@ client = TestClient(app)
 
 def test_get():
     response = client.get("/typer", allow_redirects=False)
-    assert response.status_code == 307
+    assert response.status_code == 307, response.text
     assert response.headers["location"] == "https://typer.tiangolo.com"
index 353e5c8ab7b0d263714d3bf69414a5326f3bd3a2..73d65cf50c73ba77a3c9dec8769ec98d263d24cd 100644 (file)
@@ -128,7 +128,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index 7e41bbd3b503ca2a4a98c16dcb5fb7737e4e9889..bf62e9cbc36879a4501dbf84032c2af49930d1f3 100644 (file)
@@ -86,7 +86,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index 62f13f07a5c957a17289794b5fe673dfeac0ec43..f3279bfe64e9252a2964e0d899d9850874698090 100644 (file)
@@ -79,13 +79,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_no_headers():
     response = client.get("/items/")
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == {
         "detail": [
             {
@@ -104,7 +104,7 @@ def test_get_no_headers():
 
 def test_get_invalid_one_header():
     response = client.get("/items/", headers={"X-Token": "invalid"})
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "X-Token header invalid"}
 
 
@@ -112,7 +112,7 @@ def test_get_invalid_second_header():
     response = client.get(
         "/items/", headers={"X-Token": "fake-super-secret-token", "X-Key": "invalid"}
     )
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "X-Key header invalid"}
 
 
@@ -124,5 +124,5 @@ def test_get_valid_headers():
             "X-Key": "fake-super-secret-key",
         },
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item": "Foo"}, {"item": "Bar"}]
index ebd3550af5bc79c6477a0be1e50c012fc936a165..2ab89b069e1cc5806ebd7957febb3c5444c7ea73 100644 (file)
@@ -72,8 +72,8 @@ openapi_schema = {
 def test_events():
     with TestClient(app) as client:
         response = client.get("/openapi.json")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == openapi_schema
         response = client.get("/items/foo")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == {"name": "Fighters"}
index bb1880247386604ccc1c8e10ea515fe4bea973d3..c06ea3f1cbb13de77ce1c86a847584f9ffc12b29 100644 (file)
@@ -25,10 +25,10 @@ openapi_schema = {
 def test_events():
     with TestClient(app) as client:
         response = client.get("/openapi.json")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == openapi_schema
         response = client.get("/items/")
-        assert response.status_code == 200
+        assert response.status_code == 200, response.text
         assert response.json() == [{"name": "Foo"}]
     with open("log.txt") as log:
         assert "Application shutdown" in log.read()
index c0cb8ddaa6fbff3c7c64d4c10e898baf254456e3..88997f59d6db66d74811b53228a422b7857a4d9f 100644 (file)
@@ -31,14 +31,14 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"name": "Foo"}]
index 592fd8420901695c3e3dd202836351c99b27a785..06fb62f85249f8a437876a18f9b7251a1e9536d8 100644 (file)
@@ -19,24 +19,24 @@ def client():
 
 def test_swagger_ui_html(client: TestClient):
     response = client.get("/docs")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert "/static/swagger-ui-bundle.js" in response.text
     assert "/static/swagger-ui.css" in response.text
 
 
 def test_swagger_ui_oauth2_redirect_html(client: TestClient):
     response = client.get("/docs/oauth2-redirect")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert "window.opener.swaggerUIRedirectOauth2" in response.text
 
 
 def test_redoc_html(client: TestClient):
     response = client.get("/redoc")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert "/static/redoc.standalone.js" in response.text
 
 
 def test_api(client: TestClient):
     response = client.get("/users/john")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json()["message"] == "Hello john"
index 9695bce26d7bc094d556c1c133669985b4fdfa04..72de6308bec5eee594df52f400ecf941048528fc 100644 (file)
@@ -113,7 +113,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -134,5 +134,5 @@ def test_extra_types():
         }
     )
     response = client.put(f"/items/{item_id}", json=data)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == expected_response
index 2662a5710011fd3ef96d384c89940b41494fab4f..150b899c6df37cac97639e7fe03d06702d43c9f8 100644 (file)
@@ -102,13 +102,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_car():
     response = client.get("/items/item1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "description": "All my friends drive a low rider",
         "type": "car",
@@ -117,7 +117,7 @@ def test_get_car():
 
 def test_get_plane():
     response = client.get("/items/item2")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "description": "Music is my aeroplane, it's my aeroplane",
         "type": "plane",
index cb3bb33602ee3b0476e0fa5296fe6d4ee851029c..08f859656cb839b04d7ea4053be83b708901b1d2 100644 (file)
@@ -47,13 +47,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_items():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [
         {"name": "Foo", "description": "There comes my hero"},
         {"name": "Red", "description": "It's my aeroplane"},
index 413c147758cd7799c11c814c6cecc34d15f83da6..bce5efecef29313c325bc02a9ec4139e67d4f92b 100644 (file)
@@ -34,11 +34,11 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_items():
     response = client.get("/keyword-weights/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"foo": 2.3, "bar": 3.4}
index da8ee9864a3c4ee5fe98731a79db98cbf86d1e3a..5a80bc5f60787591d016d45e07b7a8592b09bbb0 100644 (file)
@@ -73,18 +73,18 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_item():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": "The Foo Wrestlers"}
 
 
 def test_get_item_not_found():
     response = client.get("/items/bar")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
     assert response.headers.get("x-error") is None
     assert response.json() == {"detail": "Item not found"}
index f822ae0a1b707a24ec70ef1de7b2a21e926b5b20..4ffce6b2c1453cd954a656e310609a493ba8c4eb 100644 (file)
@@ -73,18 +73,18 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_item_header():
     response = client.get("/items-header/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": "The Foo Wrestlers"}
 
 
 def test_get_item_not_found_header():
     response = client.get("/items-header/bar")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
     assert response.headers.get("x-error") == "There goes my error"
     assert response.json() == {"detail": "Item not found"}
index f63dc10d2bbd1972de268f4b513c3f749b3e04d4..48da5db7cef589b09459966fad71f3ab6035f13a 100644 (file)
@@ -73,19 +73,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get():
     response = client.get("/unicorns/shinny")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"unicorn_name": "shinny"}
 
 
 def test_get_exception():
     response = client.get("/unicorns/yolo")
-    assert response.status_code == 418
+    assert response.status_code == 418, response.text
     assert response.json() == {
         "message": "Oops! yolo did something. There goes a rainbow..."
     }
index eb8d629ece567d896c572f7f25c50112e131e368..58b97c0034c4b6665d41419897c92cb7f3c0014e 100644 (file)
@@ -73,13 +73,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_validation_error():
     response = client.get("/items/foo")
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     validation_error_str_lines = [
         b"1 validation error for Request",
         b"path -> item_id",
@@ -90,11 +90,11 @@ def test_get_validation_error():
 
 def test_get_http_error():
     response = client.get("/items/3")
-    assert response.status_code == 418
+    assert response.status_code == 418, response.text
     assert response.content == b"Nope! I don't like 3."
 
 
 def test_get():
     response = client.get("/items/2")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": 2}
index f62c05ae5f233e044b789236bd57a1b2797e0dbd..f974466d15979f311a278593e8259bf113b0d082 100644 (file)
@@ -82,13 +82,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_post_validation_error():
     response = client.post("/items/", json={"title": "towel", "size": "XL"})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == {
         "detail": [
             {
@@ -104,5 +104,5 @@ def test_post_validation_error():
 def test_post():
     data = {"title": "towel", "size": 5}
     response = client.post("/items/", json=data)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == data
index 87d9df4e177063edff7c51251460606bd88ab49f..2b945fe908ac348625cdd4773fa7de967287de79 100644 (file)
@@ -73,13 +73,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get_validation_error():
     response = client.get("/items/foo")
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == {
         "detail": [
             {
@@ -93,11 +93,11 @@ def test_get_validation_error():
 
 def test_get_http_error():
     response = client.get("/items/3")
-    assert response.status_code == 418
+    assert response.status_code == 418, response.text
     assert response.json() == {"detail": "Nope! I don't like 3."}
 
 
 def test_get():
     response = client.get("/items/2")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": 2}
index 0cef510b30cb968b62ea1d623f5dfae26294577f..5f00d39570af01b963ba38f33ff898ad9c37bacd 100644 (file)
@@ -30,11 +30,11 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_items():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"name": "Foo"}]
index 8340542f6fd52cf10706b1b1b83b06506f5966d9..337e703d20910344ff93423307ae897b1d039883 100644 (file)
@@ -165,7 +165,7 @@ def test_get():
     response = client.post(
         "/invoices/", json={"id": "fooinvoice", "customer": "John", "total": 5.3}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"msg": "Invoice received"}
 
 
index 9ec8bf2e9fc37d9f61566c696f20e3fb779faf41..ca94ff1f14290b4a1f9858d16b236c8ff1fc2ab5 100644 (file)
@@ -26,11 +26,11 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item_id": "Foo"}]
index 036ea138a7fece7bfc6eb9b70de8b00f2a3ebbf3..1aa001ad4f4e950c584d692e37f336f04eac1ad6 100644 (file)
@@ -26,11 +26,11 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item_id": "Foo"}]
index f5c26c767ab0b97ee5d053f82bf26117c3114d50..16559a33e7cf24a3b2a984d91b8eb84c23b8f89d 100644 (file)
@@ -13,11 +13,11 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_get():
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item_id": "Foo"}]
index 099710e9260158d6ad835b5235e8de378f842e86..f092703dfb783f0e7a8b145a5f4b98c81abac965 100644 (file)
@@ -96,13 +96,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_query_params_str_validations():
     response = client.post("/items/", json={"name": "Foo", "price": 42})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "name": "Foo",
         "price": 42,
index b78263c8e6643ae09d63ccb085b02b28ac79c96b..107fae09c29a78db06418c9f5b89d5a7acd0c658 100644 (file)
@@ -96,13 +96,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_query_params_str_validations():
     response = client.post("/items/", json={"name": "Foo", "price": 42})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "name": "Foo",
         "price": 42,
index 5534cb5709b2c88ca8fd529bd2db5381b8a9f7fc..bfcd4541183b9a5079d782ccaa12f7845254a4f6 100644 (file)
@@ -55,7 +55,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index 52edbf1b57ea0ab35e73e3728c50240b24dbc7c7..a3343744f524e51a6f713db6e0d675b7a015fb1b 100644 (file)
@@ -73,19 +73,19 @@ openapi_schema = {
 
 def test_openapi():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_file_path():
     response = client.get("/files/home/johndoe/myfile.txt")
     print(response.content)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"file_path": "home/johndoe/myfile.txt"}
 
 
 def test_root_file_path():
     response = client.get("/files//home/johndoe/myfile.txt")
     print(response.content)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"file_path": "/home/johndoe/myfile.txt"}
index b7eac1fd25ba36bfc15a58297605031238d19410..bdf0a9e5977eecebc75613c98d2adadfb86d6057 100644 (file)
@@ -78,7 +78,7 @@ openapi_schema = {
 
 def test_openapi():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index 3dc4f1803c5dc8628524efcf15739b40a1969449..335c103a15a155b54358664489423a0b0a4ab837 100644 (file)
@@ -79,17 +79,17 @@ openapi_schema = {
 
 def test_openapi():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_read_item():
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo", "limit": None}
 
 
 def test_read_item_query():
     response = client.get("/items/foo?limit=5")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item_id": "foo", "limit": 5}
index cce30d8a002fd7f482c03e7ed62660be88e74735..8bdba00b771fb8ab6b0d29ac54ce61dab030435d 100644 (file)
@@ -83,7 +83,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index a498bca824a6aeb97630d2daafb7d61ac8a1b458..fb37f4be211ca5b5d35016eecc874f2ed92c55d4 100644 (file)
@@ -77,19 +77,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_multi_query_values():
     url = "/items/?q=foo&q=bar"
     response = client.get(url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": ["foo", "bar"]}
 
 
 def test_query_no_values():
     url = "/items/"
     response = client.get(url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": None}
index f7fcfe5e24cdaa982f988067061dd23deefbc33b..c05d8ac2170824e2f36bd7fde48ef8a036119e4a 100644 (file)
@@ -78,19 +78,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_default_query_values():
     url = "/items/"
     response = client.get(url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": ["foo", "bar"]}
 
 
 def test_multi_query_values():
     url = "/items/?q=baz&q=foobar"
     response = client.get(url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": ["baz", "foobar"]}
index d645c4a697aa2dfba7254c09f720fa07c0ff7e17..7b1eab2b7def2bd0d599a73fa203f9e560abea4f 100644 (file)
@@ -73,19 +73,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_multi_query_values():
     url = "/items/?q=foo&q=bar"
     response = client.get(url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": ["foo", "bar"]}
 
 
 def test_query_no_values():
     url = "/items/"
     response = client.get(url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"q": None}
index fdf4eb25455dfa2b5eb7e5f8ed90c1fac45d93e9..9aea331f32a37ab67bf41b8ab5bcbe532295160a 100644 (file)
@@ -125,7 +125,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -142,13 +142,13 @@ file_required = {
 
 def test_post_form_no_body():
     response = client.post("/files/")
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == file_required
 
 
 def test_post_body_json():
     response = client.post("/files/", json={"file": "Foo"})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == file_required
 
 
@@ -159,7 +159,7 @@ def test_post_file(tmpdir):
 
     client = TestClient(app)
     response = client.post("/files/", files={"file": open(path, "rb")})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"file_size": 14}
 
 
@@ -171,7 +171,7 @@ def test_post_large_file(tmpdir):
 
     client = TestClient(app)
     response = client.post("/files/", files={"file": open(path, "rb")})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"file_size": default_pydantic_max_size + 1}
 
 
@@ -182,5 +182,5 @@ def test_post_upload_file(tmpdir):
 
     client = TestClient(app)
     response = client.post("/uploadfile/", files={"file": open(path, "rb")})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"filename": "test.txt"}
index 811e0f1c730e506677b07505d3e44e16b50f6864..24e9eae2f5b9ef2a6f61e41820cc9f0cac3aab7b 100644 (file)
@@ -145,7 +145,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -162,13 +162,13 @@ file_required = {
 
 def test_post_form_no_body():
     response = client.post("/files/")
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == file_required
 
 
 def test_post_body_json():
     response = client.post("/files/", json={"file": "Foo"})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == file_required
 
 
@@ -188,7 +188,7 @@ def test_post_files(tmpdir):
             ("files", ("test2.txt", open(path2, "rb"))),
         ),
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"file_sizes": [14, 15]}
 
 
@@ -208,12 +208,12 @@ def test_post_upload_file(tmpdir):
             ("files", ("test2.txt", open(path2, "rb"))),
         ),
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"filenames": ["test.txt", "test2.txt"]}
 
 
 def test_get_root():
     client = TestClient(app)
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert b"<form" in response.content
index 604b63d43e13d295afb64cd609db9a4a6ab80d2d..bed291e8379cca419021accc13251d495df2c67a 100644 (file)
@@ -85,7 +85,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -145,5 +145,5 @@ def test_post_body_form(path, body, expected_status, expected_response):
 
 def test_post_body_json():
     response = client.post("/login/", json={"username": "Foo", "password": "secret"})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == username_and_password_required
index 38437ee7ebdd98277260929338f396e1d8568fd9..f7daf7efaa1dd0561a11156c48a545f6a4f60847 100644 (file)
@@ -88,7 +88,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -147,19 +147,19 @@ file_and_token_required = {
 
 def test_post_form_no_body():
     response = client.post("/files/")
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == file_and_token_required
 
 
 def test_post_form_no_file():
     response = client.post("/files/", data={"token": "foo"})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == file_required
 
 
 def test_post_body_json():
     response = client.post("/files/", json={"file": "Foo", "token": "Bar"})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == file_and_token_required
 
 
@@ -170,7 +170,7 @@ def test_post_file_no_token(tmpdir):
 
     client = TestClient(app)
     response = client.post("/files/", files={"file": open(path, "rb")})
-    assert response.status_code == 422
+    assert response.status_code == 422, response.text
     assert response.json() == token_required
 
 
@@ -189,7 +189,7 @@ def test_post_files_and_token(tmpdir):
             "fileb": ("testb.txt", pathb.open("rb"), "text/plain"),
         },
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "file_size": 14,
         "token": "foo",
index 4a1675bdee4bf9b2bd87d5c8f5285017e3d88e9d..7c4711c175a6b852607898446c609abdb2cde204 100644 (file)
@@ -8,8 +8,8 @@ client = TestClient(app)
 def test_path_operation():
     response = client.put("/get-or-create-task/foo")
     print(response.content)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == "Listen to the Bar Fighters"
     response = client.put("/get-or-create-task/bar")
-    assert response.status_code == 201
+    assert response.status_code == 201, response.text
     assert response.json() == "This didn't exist before"
index eef11665e9ffd7051c37b4aafeaf653bea7e15e6..8088be3c804d24fda8873b9d1989e0f17f6367c3 100644 (file)
@@ -7,6 +7,6 @@ client = TestClient(app)
 
 def test_path_operation():
     response = client.post("/cookie/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Come to the dark side, we have cookies"}
     assert response.cookies["fakesession"] == "fake-cookie-session-value"
index 045165de3b3d54195d35ad5f30abbb44cb43fcdf..fb0c070238a38d6a2e7b33624bed65a21fb842b5 100644 (file)
@@ -7,6 +7,6 @@ client = TestClient(app)
 
 def test_path_operation():
     response = client.post("/cookie-and-object/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Come to the dark side, we have cookies"}
     assert response.cookies["fakesession"] == "fake-cookie-session-value"
index 8ecc053a5d1eb4e1a409217c27c3a006acbc6fcc..cc58b4a9c2e8b113185c04c78be229b34c34b332 100644 (file)
@@ -7,7 +7,7 @@ client = TestClient(app)
 
 def test_path_operation():
     response = client.get("/headers/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Hello World"}
     assert response.headers["X-Cat-Dog"] == "alone in the world"
     assert response.headers["Content-Language"] == "en-US"
index 3674fbecb4971fceebf38c34af793734fe24bcb5..cec0196934fccbc0e03d4cce0efc95132481f97f 100644 (file)
@@ -7,6 +7,6 @@ client = TestClient(app)
 
 def test_path_operation():
     response = client.get("/headers-and-object/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Hello World"}
     assert response.headers["X-Cat-Dog"] == "alone in the world"
index 34ecae889946dc52aa17732eaf11765e4be04e5a..131bd972ce716aa6d462792043fba13fff717bba 100644 (file)
@@ -98,7 +98,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -112,7 +112,7 @@ def test_post_user():
             "full_name": "Grave Dohl",
         },
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "username": "foo",
         "email": "foo@example.com",
index 0df97e3995609b5bc2e11f3597d13dbbb721d8f6..0cd73c42319f872a1770299941dcf449f784fa3d 100644 (file)
@@ -95,7 +95,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -121,5 +121,5 @@ def test_openapi_schema():
 )
 def test_get(url, data):
     response = client.get(url)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == data
index 52e91b5c0ec019f35c9fb5d2edfaf69ad0cbacc9..1d4d917ea79e448f1fcffb5a2f9a2ac7b67ba8b7 100644 (file)
@@ -122,19 +122,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_read_item_name():
     response = client.get("/items/bar/name")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"name": "Bar", "description": "The Bar fighters"}
 
 
 def test_read_item_public_data():
     response = client.get("/items/bar/public")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "name": "Bar",
         "description": "The Bar fighters",
index b6d2cf32244a2ce331c22e9dc3804cf848521066..2154fb478b1d844d5fe2c3b8bfcb2c3223d9685f 100644 (file)
@@ -122,19 +122,19 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_read_item_name():
     response = client.get("/items/bar/name")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"name": "Bar", "description": "The Bar fighters"}
 
 
 def test_read_item_public_data():
     response = client.get("/items/bar/public")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "name": "Bar",
         "description": "The Bar fighters",
index e6257c6da205a5d2d176cb91e6fb285e0dc26ae3..175227c618cebd739a7825da707e3a59a4c24947 100644 (file)
@@ -35,25 +35,25 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_no_token():
     response = client.get("/items")
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
 
 
 def test_token():
     response = client.get("/items", headers={"Authorization": "Bearer testtoken"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"token": "testtoken"}
 
 
 def test_incorrect_token():
     response = client.get("/items", headers={"Authorization": "Notexistent testtoken"})
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
index 06a78980d2db3812cce370e0e17dd7c851b732fb..523a068d551a31c80a24cc919741942852d6e4e2 100644 (file)
@@ -111,13 +111,13 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_login():
     response = client.post("/token", data={"username": "johndoe", "password": "secret"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"access_token": "johndoe", "token_type": "bearer"}
 
 
@@ -125,26 +125,26 @@ def test_login_incorrect_password():
     response = client.post(
         "/token", data={"username": "johndoe", "password": "incorrect"}
     )
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "Incorrect username or password"}
 
 
 def test_login_incorrect_username():
     response = client.post("/token", data={"username": "foo", "password": "secret"})
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "Incorrect username or password"}
 
 
 def test_no_token():
     response = client.get("/users/me")
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
 
 
 def test_token():
     response = client.get("/users/me", headers={"Authorization": "Bearer johndoe"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "username": "johndoe",
         "full_name": "John Doe",
@@ -156,7 +156,7 @@ def test_token():
 
 def test_incorrect_token():
     response = client.get("/users/me", headers={"Authorization": "Bearer nonexistent"})
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Invalid authentication credentials"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
 
@@ -165,12 +165,12 @@ def test_incorrect_token_type():
     response = client.get(
         "/users/me", headers={"Authorization": "Notexistent testtoken"}
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
 
 
 def test_inactive_user():
     response = client.get("/users/me", headers={"Authorization": "Bearer alice"})
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "Inactive user"}
index 6ea608e874a97a53589aa6e8d75b6631db484f68..05a674ba06a33956640b77ace018d05e38067bb5 100644 (file)
@@ -179,7 +179,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -195,7 +195,7 @@ def get_access_token(username="johndoe", password="secret", scope=None):
 
 def test_login():
     response = client.post("/token", data={"username": "johndoe", "password": "secret"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     content = response.json()
     assert "access_token" in content
     assert content["token_type"] == "bearer"
@@ -205,19 +205,19 @@ def test_login_incorrect_password():
     response = client.post(
         "/token", data={"username": "johndoe", "password": "incorrect"}
     )
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "Incorrect username or password"}
 
 
 def test_login_incorrect_username():
     response = client.post("/token", data={"username": "foo", "password": "secret"})
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "Incorrect username or password"}
 
 
 def test_no_token():
     response = client.get("/users/me")
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
 
@@ -227,7 +227,7 @@ def test_token():
     response = client.get(
         "/users/me", headers={"Authorization": f"Bearer {access_token}"}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "username": "johndoe",
         "full_name": "John Doe",
@@ -238,7 +238,7 @@ def test_token():
 
 def test_incorrect_token():
     response = client.get("/users/me", headers={"Authorization": "Bearer nonexistent"})
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Could not validate credentials"}
     assert response.headers["WWW-Authenticate"] == 'Bearer scope="me"'
 
@@ -247,7 +247,7 @@ def test_incorrect_token_type():
     response = client.get(
         "/users/me", headers={"Authorization": "Notexistent testtoken"}
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
 
@@ -272,7 +272,7 @@ def test_token_no_sub():
             "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoiZm9vIn0.9ynBhuYb4e6aW3oJr_K_TBgwcMTDpRToQIE25L57rOE"
         },
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Could not validate credentials"}
     assert response.headers["WWW-Authenticate"] == 'Bearer scope="me"'
 
@@ -284,7 +284,7 @@ def test_token_no_username():
             "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmb28ifQ.NnExK_dlNAYyzACrXtXDrcWOgGY2JuPbI4eDaHdfK5Y"
         },
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Could not validate credentials"}
     assert response.headers["WWW-Authenticate"] == 'Bearer scope="me"'
 
@@ -294,7 +294,7 @@ def test_token_no_scope():
     response = client.get(
         "/users/me", headers={"Authorization": f"Bearer {access_token}"}
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not enough permissions"}
     assert response.headers["WWW-Authenticate"] == 'Bearer scope="me"'
 
@@ -306,7 +306,7 @@ def test_token_inexistent_user():
             "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VybmFtZTpib2IifQ.HcfCW67Uda-0gz54ZWTqmtgJnZeNem0Q757eTa9EZuw"
         },
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Could not validate credentials"}
     assert response.headers["WWW-Authenticate"] == 'Bearer scope="me"'
 
@@ -318,7 +318,7 @@ def test_token_inactive_user():
     response = client.get(
         "/users/me", headers={"Authorization": f"Bearer {access_token}"}
     )
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
     assert response.json() == {"detail": "Inactive user"}
 
 
@@ -327,7 +327,7 @@ def test_read_items():
     response = client.get(
         "/users/me/items/", headers={"Authorization": f"Bearer {access_token}"}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == [{"item_id": "Foo", "owner": "johndoe"}]
 
 
@@ -336,12 +336,12 @@ def test_read_system_status():
     response = client.get(
         "/status/", headers={"Authorization": f"Bearer {access_token}"}
     )
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"status": "ok"}
 
 
 def test_read_system_status_no_token():
     response = client.get("/status/")
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.json() == {"detail": "Not authenticated"}
     assert response.headers["WWW-Authenticate"] == "Bearer"
index e54d62dfbe1e22b505e1e42ba487ce7417e6d2fe..e648b4d98e69df345e63735a04864d4d61d09f8b 100644 (file)
@@ -33,21 +33,21 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_security_http_basic():
     auth = HTTPBasicAuth(username="john", password="secret")
     response = client.get("/users/me", auth=auth)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"username": "john", "password": "secret"}
 
 
 def test_security_http_basic_no_credentials():
     response = client.get("/users/me")
     assert response.json() == {"detail": "Not authenticated"}
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == "Basic"
 
 
@@ -55,7 +55,7 @@ def test_security_http_basic_invalid_credentials():
     response = client.get(
         "/users/me", headers={"Authorization": "Basic notabase64token"}
     )
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == "Basic"
     assert response.json() == {"detail": "Invalid authentication credentials"}
 
@@ -64,6 +64,6 @@ def test_security_http_basic_non_basic_credentials():
     payload = b64encode(b"johnsecret").decode("ascii")
     auth_header = f"Basic {payload}"
     response = client.get("/users/me", headers={"Authorization": auth_header})
-    assert response.status_code == 401
+    assert response.status_code == 401, response.text
     assert response.headers["WWW-Authenticate"] == "Basic"
     assert response.json() == {"detail": "Invalid authentication credentials"}
index b791ea386e15a55ce91774b5045e9a7f0a392543..d7b6e1b3afcb32479af1f13aa32b6bfa45268243 100644 (file)
@@ -294,24 +294,24 @@ def client():
 
 def test_openapi_schema(client):
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_create_user(client):
     test_user = {"email": "johndoe@example.com", "password": "secret"}
     response = client.post("/users/", json=test_user)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert test_user["email"] == data["email"]
     assert "id" in data
     response = client.post("/users/", json=test_user)
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
 
 
 def test_get_user(client):
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert "email" in data
     assert "id" in data
@@ -319,12 +319,12 @@ def test_get_user(client):
 
 def test_inexistent_user(client):
     response = client.get("/users/999")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
 
 
 def test_get_users(client):
     response = client.get("/users/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert "email" in data[0]
     assert "id" in data[0]
@@ -333,20 +333,20 @@ def test_get_users(client):
 def test_create_item(client):
     item = {"title": "Foo", "description": "Something that fights"}
     response = client.post("/users/1/items/", json=item)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     item_data = response.json()
     assert item["title"] == item_data["title"]
     assert item["description"] == item_data["description"]
     assert "id" in item_data
     assert "owner_id" in item_data
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     user_data = response.json()
     item_to_check = [it for it in user_data["items"] if it["id"] == item_data["id"]][0]
     assert item_to_check["title"] == item["title"]
     assert item_to_check["description"] == item["description"]
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     user_data = response.json()
     item_to_check = [it for it in user_data["items"] if it["id"] == item_data["id"]][0]
     assert item_to_check["title"] == item["title"]
@@ -355,7 +355,7 @@ def test_create_item(client):
 
 def test_read_items(client):
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert data
     first_item = data[0]
index 96b48874d4a4be35be81569b00101f9ca39178a0..d26a442b707b3d44225670a53cd2790bec680fa4 100644 (file)
@@ -294,24 +294,24 @@ def client():
 
 def test_openapi_schema(client):
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
 def test_create_user(client):
     test_user = {"email": "johndoe@example.com", "password": "secret"}
     response = client.post("/users/", json=test_user)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert test_user["email"] == data["email"]
     assert "id" in data
     response = client.post("/users/", json=test_user)
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
 
 
 def test_get_user(client):
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert "email" in data
     assert "id" in data
@@ -319,12 +319,12 @@ def test_get_user(client):
 
 def test_inexistent_user(client):
     response = client.get("/users/999")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
 
 
 def test_get_users(client):
     response = client.get("/users/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert "email" in data[0]
     assert "id" in data[0]
@@ -333,20 +333,20 @@ def test_get_users(client):
 def test_create_item(client):
     item = {"title": "Foo", "description": "Something that fights"}
     response = client.post("/users/1/items/", json=item)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     item_data = response.json()
     assert item["title"] == item_data["title"]
     assert item["description"] == item_data["description"]
     assert "id" in item_data
     assert "owner_id" in item_data
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     user_data = response.json()
     item_to_check = [it for it in user_data["items"] if it["id"] == item_data["id"]][0]
     assert item_to_check["title"] == item["title"]
     assert item_to_check["description"] == item["description"]
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     user_data = response.json()
     item_to_check = [it for it in user_data["items"] if it["id"] == item_data["id"]][0]
     assert item_to_check["title"] == item["title"]
@@ -355,7 +355,7 @@ def test_create_item(client):
 
 def test_read_items(client):
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert data
     first_item = data[0]
index 83d20e050400ccd45b2f8403f64c2d58bf670a5f..ab6eca45094b4b1450e50310708a78dde4aa8dde 100644 (file)
@@ -343,7 +343,7 @@ def client():
 @skip_py36
 def test_openapi_schema(client):
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
@@ -351,18 +351,18 @@ def test_openapi_schema(client):
 def test_create_user(client):
     test_user = {"email": "johndoe@example.com", "password": "secret"}
     response = client.post("/users/", json=test_user)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert test_user["email"] == data["email"]
     assert "id" in data
     response = client.post("/users/", json=test_user)
-    assert response.status_code == 400
+    assert response.status_code == 400, response.text
 
 
 @skip_py36
 def test_get_user(client):
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert "email" in data
     assert "id" in data
@@ -371,13 +371,13 @@ def test_get_user(client):
 @skip_py36
 def test_inexistent_user(client):
     response = client.get("/users/999")
-    assert response.status_code == 404
+    assert response.status_code == 404, response.text
 
 
 @skip_py36
 def test_get_users(client):
     response = client.get("/users/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert "email" in data[0]
     assert "id" in data[0]
@@ -389,7 +389,7 @@ time.sleep = MagicMock()
 @skip_py36
 def test_get_slowusers(client):
     response = client.get("/slowusers/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert "email" in data[0]
     assert "id" in data[0]
@@ -399,20 +399,20 @@ def test_get_slowusers(client):
 def test_create_item(client):
     item = {"title": "Foo", "description": "Something that fights"}
     response = client.post("/users/1/items/", json=item)
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     item_data = response.json()
     assert item["title"] == item_data["title"]
     assert item["description"] == item_data["description"]
     assert "id" in item_data
     assert "owner_id" in item_data
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     user_data = response.json()
     item_to_check = [it for it in user_data["items"] if it["id"] == item_data["id"]][0]
     assert item_to_check["title"] == item["title"]
     assert item_to_check["description"] == item["description"]
     response = client.get("/users/1")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     user_data = response.json()
     item_to_check = [it for it in user_data["items"] if it["id"] == item_data["id"]][0]
     assert item_to_check["title"] == item["title"]
@@ -422,7 +422,7 @@ def test_create_item(client):
 @skip_py36
 def test_read_items(client):
     response = client.get("/items/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     data = response.json()
     assert data
     first_item = data[0]
index 6ecfa9e9a6dd49c21281abc4fdad2499cdd02afe..f8e108f294dc54e61e368148a0878894aa6676c2 100644 (file)
@@ -44,23 +44,23 @@ openapi_schema_sub = {
 
 def test_openapi_schema_main():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema_main
 
 
 def test_main():
     response = client.get("/app")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Hello World from main app"}
 
 
 def test_openapi_schema_sub():
     response = client.get("/subapi/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema_sub
 
 
 def test_sub():
     response = client.get("/subapi/sub")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Hello World from sub API"}
index 95c5b1ed36eabe03aebf4f9c9adaa9c8efa0c1e5..86d61bfc7ae9485c3822cab6dba47c34a42f2614 100644 (file)
@@ -10,10 +10,10 @@ def test_main():
 
     client = TestClient(app)
     response = client.get("/items/foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert b"<h1>Item ID: foo</h1>" in response.content
     response = client.get("/static/styles.css")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert b"color: green;" in response.content
     shutil.rmtree("./templates")
     shutil.rmtree("./static")
index 36e8069a5263faacb13afd68626254d052818f12..6ef800f6ed44ef2477120e94db9b1215fc9c188b 100644 (file)
@@ -22,7 +22,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index adc6928c63b4efcc1b70547ff87aab448ed9d31f..66863b94512f5f96b2c78ef89c64eba9c482d05e 100644 (file)
@@ -22,7 +22,7 @@ openapi_schema = {
 
 def test_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == openapi_schema
 
 
index 093c6499a8c0edea44ecdcd5e702031a25f58dcd..dccace562e2d0c71f2aece22fa698501c7834230 100644 (file)
@@ -21,7 +21,7 @@ def test_override_in_items_with_params_run():
 
 def test_override_in_users():
     response = client.get("/users/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "message": "Hello Users!",
         "params": {"q": None, "skip": 5, "limit": 10},
@@ -30,7 +30,7 @@ def test_override_in_users():
 
 def test_override_in_users_with_q():
     response = client.get("/users/?q=foo")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "message": "Hello Users!",
         "params": {"q": "foo", "skip": 5, "limit": 10},
@@ -39,7 +39,7 @@ def test_override_in_users_with_q():
 
 def test_override_in_users_with_params():
     response = client.get("/users/?q=foo&skip=100&limit=200")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "message": "Hello Users!",
         "params": {"q": "foo", "skip": 5, "limit": 10},
@@ -49,7 +49,7 @@ def test_override_in_users_with_params():
 def test_normal_app():
     app.dependency_overrides = None
     response = client.get("/items/?q=foo&skip=100&limit=200")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "message": "Hello Items!",
         "params": {"q": "foo", "skip": 100, "limit": 200},
index b30ecf477bead3646e7b961f80989fd15a1cea2a..6c715b19495a2e5e6ebe05ab80f2d8bf2e38fa2c 100644 (file)
@@ -8,7 +8,7 @@ client = TestClient(app)
 
 def test_main():
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert b"<!DOCTYPE html>" in response.content
 
 
index 9e3e45edb419337bbc8ef6f9cefd8e778f829362..640691cd3e169e5899a8a54a9049013cf79d8d6b 100644 (file)
@@ -8,7 +8,7 @@ client = TestClient(app)
 
 def test_main():
     response = client.get("/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert b"<!DOCTYPE html>" in response.content
 
 
index e5390fced45b77d24f67752cb434040addf9b314..8eee4d465ae30db0fc082fb29a8e923636fbaa92 100644 (file)
@@ -7,11 +7,11 @@ client = TestClient(app)
 
 def test_flask():
     response = client.get("/v1/")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.text == "Hello, World from Flask!"
 
 
 def test_app():
     response = client.get("/v2")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"message": "Hello World"}
index e043041708119fbfeffbce27fc0ec04cdb8d5df7..d1dfd5efbad2c5534b45abd5d924aa25f79eb7d7 100644 (file)
@@ -108,17 +108,17 @@ item_openapi_schema = {
 
 def test_item_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == item_openapi_schema
 
 
 def test_post_other_item():
     response = client.post("/items/", json={"price": 100})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": {"price": 100}}
 
 
 def test_post_item():
     response = client.post("/items/", json={"name": "Foo"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": {"name": "Foo"}}
index b901f28e72fb6ec6298c42eb3a51452037951cec..a1a3f0ed5b5b749a518d323d221aa5cc21a25591 100644 (file)
@@ -121,19 +121,19 @@ inherited_item_openapi_schema = {
 @skip_py36
 def test_inherited_item_openapi_schema():
     response = client.get("/openapi.json")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == inherited_item_openapi_schema
 
 
 @skip_py36
 def test_post_extended_item():
     response = client.post("/items/", json={"name": "Foo", "age": 5})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": {"name": "Foo", "age": 5}}
 
 
 @skip_py36
 def test_post_item():
     response = client.post("/items/", json={"name": "Foo"})
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {"item": {"name": "Foo"}}
index 8b77ed14a9285e8fcb7cd09e24384be7ea63ce90..3a4b10e0ca9f49f79ba1dac94c9e479d51d28944 100644 (file)
@@ -56,14 +56,14 @@ client = TestClient(app)
 
 def test_recursive():
     response = client.get("/items/recursive")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "sub_items": [{"name": "subitem", "sub_items": []}],
         "name": "item",
     }
 
     response = client.get("/items/recursive-submodel")
-    assert response.status_code == 200
+    assert response.status_code == 200, response.text
     assert response.json() == {
         "name": "item",
         "sub_items1": [