add makefile and local test for pb mysql to avoid uploading garbage
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@ -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
19
Makefile
Normal 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
|
||||||
20
scripts/docker-compose.yml
Normal file
20
scripts/docker-compose.yml
Normal 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
|
||||||
@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user