45 lines
913 B
Python
45 lines
913 B
Python
import unittest
|
|
|
|
from mpwo_api import app, db
|
|
from mpwo_api.users.models import User
|
|
|
|
|
|
@app.cli.command()
|
|
def recreate_db():
|
|
"""Recreates a database."""
|
|
db.drop_all()
|
|
db.create_all()
|
|
db.session.commit()
|
|
print('Database (re)creation done.')
|
|
|
|
|
|
@app.cli.command()
|
|
def seed_db():
|
|
"""Seeds the database."""
|
|
db.session.add(User(
|
|
username='test',
|
|
email='test@test.com',
|
|
password='test'
|
|
))
|
|
db.session.add(User(
|
|
username='test2',
|
|
email='test2@test.com',
|
|
password='test2'
|
|
))
|
|
db.session.commit()
|
|
|
|
|
|
@app.cli.command()
|
|
def test():
|
|
"""Runs the tests without code coverage."""
|
|
tests = unittest.TestLoader().discover(
|
|
'mpwo_api/tests', pattern='test*.py')
|
|
result = unittest.TextTestRunner(verbosity=2).run(tests)
|
|
if result.wasSuccessful():
|
|
return 0
|
|
return 1
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run()
|