Do negative test

This commit is contained in:
Niels Dewulf
2023-11-28 18:12:41 +01:00
parent 1a438729a4
commit b51fce68f9
3 changed files with 12 additions and 4 deletions

View File

@@ -16,12 +16,12 @@ from connexion.lifecycle import ConnexionRequest, ConnexionResponse
from connexion.middleware.abstract import SpecMiddleware from connexion.middleware.abstract import SpecMiddleware
from connexion.middleware.context import ContextMiddleware from connexion.middleware.context import ContextMiddleware
from connexion.middleware.exceptions import ExceptionMiddleware from connexion.middleware.exceptions import ExceptionMiddleware
from connexion.middleware.server_error import ServerErrorMiddleware
from connexion.middleware.lifespan import Lifespan, LifespanMiddleware from connexion.middleware.lifespan import Lifespan, LifespanMiddleware
from connexion.middleware.request_validation import RequestValidationMiddleware from connexion.middleware.request_validation import RequestValidationMiddleware
from connexion.middleware.response_validation import ResponseValidationMiddleware from connexion.middleware.response_validation import ResponseValidationMiddleware
from connexion.middleware.routing import RoutingMiddleware from connexion.middleware.routing import RoutingMiddleware
from connexion.middleware.security import SecurityMiddleware from connexion.middleware.security import SecurityMiddleware
from connexion.middleware.server_error import ServerErrorMiddleware
from connexion.middleware.swagger_ui import SwaggerUIMiddleware from connexion.middleware.swagger_ui import SwaggerUIMiddleware
from connexion.options import SwaggerUIOptions from connexion.options import SwaggerUIOptions
from connexion.resolver import Resolver from connexion.resolver import Resolver

View File

@@ -1,11 +1,11 @@
from functools import partial
import logging import logging
from functools import partial
import pytest import pytest
from starlette.types import Receive, Scope, Send
from connexion import ConnexionMiddleware from connexion import ConnexionMiddleware
from connexion.middleware.server_error import ServerErrorMiddleware from connexion.middleware.server_error import ServerErrorMiddleware
from starlette.middleware.cors import CORSMiddleware from starlette.middleware.cors import CORSMiddleware
from starlette.types import Receive, Scope, Send
from conftest import FIXTURES_FOLDER, OPENAPI3_SPEC, build_app_from_fixture from conftest import FIXTURES_FOLDER, OPENAPI3_SPEC, build_app_from_fixture

View File

@@ -9,9 +9,17 @@ def test_cors_valid(cors_openapi_app):
assert "Access-Control-Allow-Origin" in response.headers assert "Access-Control-Allow-Origin" in response.headers
def test_cors_invalid(cors_openapi_app):
app_client = cors_openapi_app.test_client()
response = app_client.options(
"/v1.0/goodday/dan", headers={"Origin": "http://0.0.0.0"}
)
assert response.status_code == 400
assert "Access-Control-Allow-Origin" not in response.headers
def test_cors_validation_error(cors_openapi_app): def test_cors_validation_error(cors_openapi_app):
app_client = cors_openapi_app.test_client() app_client = cors_openapi_app.test_client()
response = app_client.post( response = app_client.post(
"/v1.0/body-not-allowed-additional-properties", "/v1.0/body-not-allowed-additional-properties",
data={}, data={},