add makefile and local test for pb mysql to avoid uploading garbage

This commit is contained in:
collerek
2021-03-10 09:06:23 +01:00
parent b8a85436f7
commit f6c845c318
4 changed files with 42 additions and 1 deletions

3
.gitignore vendored
View File

@ -4,7 +4,7 @@ alembic.ini
.idea .idea
.pytest_cache .pytest_cache
.mypy_cache .mypy_cache
.coverage *.coverage
*.pyc *.pyc
*.log *.log
test.db test.db
@ -14,3 +14,4 @@ site
profile.py profile.py
*.db *.db
*.db-journal *.db-journal
*coverage.xml

19
Makefile Normal file
View File

@ -0,0 +1,19 @@
PIPENV_RUN := pipenv run
PG_DOCKERFILE_NAME := fastapi-users-test-mongo
test_all: test_pg test_mysql test_sqlite
test_pg: export DATABASE_URL=postgresql://username:password@localhost:5432/testsuite
test_pg:
docker-compose -f scripts/docker-compose.yml up -d postgres
bash scripts/test.sh -svv
docker-compose stop postgres
test_mysql: export DATABASE_URL=mysql://username:password@127.0.0.1:3306/testsuite
test_mysql:
docker-compose -f "scripts/docker-compose.yml" up -d mysql
bash scripts/test.sh -svv
docker-compose stop mysql
test_sqlite:
bash scripts/test.sh -svv

View File

@ -0,0 +1,20 @@
version: '2.1'
services:
postgres:
image: postgres:10.8
environment:
POSTGRES_USER: username
POSTGRES_PASSWORD: password
POSTGRES_DB: testsuite
ports:
- 5432:5432
mysql:
image: mysql:5.7
environment:
MYSQL_USER: username
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: testsuite
ports:
- 3306:3306

View File

@ -6,3 +6,4 @@ DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///test.db")
database_url = databases.DatabaseURL(DATABASE_URL) database_url = databases.DatabaseURL(DATABASE_URL)
if database_url.scheme == "postgresql+aiopg": # pragma no cover if database_url.scheme == "postgresql+aiopg": # pragma no cover
DATABASE_URL = str(database_url.replace(driver=None)) DATABASE_URL = str(database_url.replace(driver=None))
print('USED DB:', DATABASE_URL)