Skip to content

Commit 01aa63e

Browse files
committed
Add tests
1 parent c303328 commit 01aa63e

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

python/ql/test/experimental/meta/ConceptsTest.qll

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -632,13 +632,27 @@ module XmlParsingTest implements TestSig {
632632
}
633633
}
634634

635+
module CorsMiddlewareTest implements TestSig {
636+
string getARelevantTag() { result = "CorsMiddleware" }
637+
638+
predicate hasActualResult(Location location, string element, string tag, string value) {
639+
exists(location.getFile().getRelativePath()) and
640+
exists(Http::Server::CorsMiddleware cm |
641+
location = cm.getLocation() and
642+
element = cm.toString() and
643+
value = cm.getMiddlewareName().toString() and
644+
tag = "CorsMiddleware"
645+
)
646+
}
647+
}
648+
635649
import MakeTest<MergeTests5<MergeTests5<SystemCommandExecutionTest, DecodingTest, EncodingTest, LoggingTest,
636650
CodeExecutionTest>,
637651
MergeTests5<SqlConstructionTest, SqlExecutionTest, XPathConstructionTest, XPathExecutionTest,
638652
EscapingTest>,
639653
MergeTests5<HttpServerRouteSetupTest, HttpServerRequestHandlerTest, HttpServerHttpResponseTest,
640654
HttpServerHttpRedirectResponseTest,
641-
MergeTests<HttpServerCookieWriteTest, HttpResponseHeaderWriteTest>>,
655+
MergeTests3<HttpServerCookieWriteTest, HttpResponseHeaderWriteTest, CorsMiddlewareTest>>,
642656
MergeTests5<FileSystemAccessTest, FileSystemWriteAccessTest, PathNormalizationTest,
643657
SafeAccessCheckTest, PublicKeyGenerationTest>,
644658
MergeTests5<CryptographicOperationTest, HttpClientRequestTest, CsrfProtectionSettingTest,
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from fastapi import FastAPI
2+
from fastapi.middleware.cors import CORSMiddleware
3+
4+
app = FastAPI()
5+
6+
origins = [
7+
"*"
8+
]
9+
10+
app.add_middleware(CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"]) # $ CorsMiddleware=CORSMiddleware
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from starlette.applications import Starlette
2+
from starlette.middleware import Middleware
3+
from starlette.middleware.cors import CORSMiddleware
4+
5+
routes = ...
6+
7+
middleware = [
8+
Middleware(CORSMiddleware, allow_origins=['*'], allow_credentials=True) # $ CorsMiddleware=CORSMiddleware
9+
]
10+
11+
app = Starlette(routes=routes, middleware=middleware)

0 commit comments

Comments
 (0)