Compare commits

..

7 Commits

Author SHA1 Message Date
abe84bcfcb Merge pull request #22 from creyD/dev
Major Version 3.0.0
2025-01-21 12:15:43 +01:00
vikynoah
2d6de99585 fix: post_file method change for testing (#29)
* fix: post_file method change for testing

* changes
2025-01-16 09:35:23 +01:00
vikynoah
573f59349f fix: changes to post method in testing_async (#28) 2025-01-08 19:37:10 +01:00
creyD
32bf089456 Adjusted files for isort & autopep 2025-01-02 22:20:49 +00:00
vikynoah
d75fede3d1 fix: Force postgresql SSL mode (#27)
* fix: Force postgresql SSL mode

* changes
2025-01-02 23:20:17 +01:00
creyD
f8b781b3e7 Adjusted files for isort & autopep 2024-12-11 16:15:33 +00:00
vikynoah
93c7f6f6cb fix: Async Testing (#26)
* fix: httpx fix as per latest version

* fix: Fix Async Testing client
2024-12-11 17:14:59 +01:00
4 changed files with 14 additions and 8 deletions

View File

@@ -5,7 +5,9 @@ from sqlalchemy.orm import sessionmaker
from .common import SQLALCHEMY_DATABASE_URL, name from .common import SQLALCHEMY_DATABASE_URL, name
async_engine = create_async_engine(SQLALCHEMY_DATABASE_URL + name, pool_pre_ping=True) async_engine = create_async_engine(
SQLALCHEMY_DATABASE_URL + name, pool_pre_ping=True, connect_args={"sslmode": "require"}
)
AsyncSessionLocal = sessionmaker( AsyncSessionLocal = sessionmaker(
bind=async_engine, bind=async_engine,

View File

@@ -6,7 +6,9 @@ from sqlalchemy.orm.session import Session
from .common import SQLALCHEMY_DATABASE_URL, name from .common import SQLALCHEMY_DATABASE_URL, name
engine = create_engine(SQLALCHEMY_DATABASE_URL + name, pool_pre_ping=True) engine = create_engine(
SQLALCHEMY_DATABASE_URL + name, pool_pre_ping=True, connect_args={"sslmode": "require"}
)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)

View File

@@ -41,7 +41,7 @@ class GenericClient(TestClient):
re = self.c.post( re = self.c.post(
url, url,
files={"file": file}, files={"file": file},
headers=self.default_headers | {"Content-Type": "application/json"}, headers=self.default_headers,
*args, *args,
**kwargs, **kwargs,
) )

View File

@@ -1,13 +1,14 @@
import json import json
from httpx import AsyncClient, ASGITransport
from httpx import ASGITransport, AsyncClient
class AsyncGenericClient: class AsyncGenericClient:
def __init__(self, app): def __init__(self, app, headers={}):
self.c = AsyncClient( self.c = AsyncClient(
transport=ASGITransport(app=app), base_url="http://testserver", follow_redirects=True transport=ASGITransport(app=app), base_url="http://testserver", follow_redirects=True
) )
self.default_headers = {} self.default_headers = headers
async def get(self, url: str, r_code: int = 200, parse_json=True): async def get(self, url: str, r_code: int = 200, parse_json=True):
re = await self.c.get(url, headers=self.default_headers) re = await self.c.get(url, headers=self.default_headers)
@@ -35,7 +36,8 @@ class AsyncGenericClient:
) )
if re.status_code != r_code: if re.status_code != r_code:
print(re.content) print(re.content)
assert r_code == re.status_code if not raw_response:
assert r_code == re.status_code
return re.json() if not raw_response else re return re.json() if not raw_response else re
async def post_file( async def post_file(
@@ -44,7 +46,7 @@ class AsyncGenericClient:
re = await self.c.post( re = await self.c.post(
url, url,
files={"file": file}, files={"file": file},
headers=self.default_headers | {"Content-Type": "application/json"}, headers=self.default_headers,
*args, *args,
**kwargs, **kwargs,
) )