FitTrackee/mpwo_api/server.py

45 lines
913 B
Python
Raw Normal View History

2017-12-16 21:00:46 +01:00
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()