2017-12-16 21:00:46 +01:00
|
|
|
import unittest
|
|
|
|
|
|
|
|
from mpwo_api import app, db
|
2018-01-21 19:45:13 +01:00
|
|
|
from mpwo_api.activities.models import Sport
|
2017-12-16 21:00:46 +01:00
|
|
|
from mpwo_api.users.models import User
|
|
|
|
|
|
|
|
|
|
|
|
@app.cli.command()
|
2018-01-20 19:12:34 +01:00
|
|
|
def drop_db():
|
2017-12-16 21:00:46 +01:00
|
|
|
db.drop_all()
|
2018-01-20 19:12:34 +01:00
|
|
|
db.session.commit()
|
|
|
|
print('Database dropped.')
|
|
|
|
|
|
|
|
|
|
|
|
@app.cli.command()
|
|
|
|
def init_data():
|
|
|
|
"""Init the database."""
|
2018-01-01 16:59:46 +01:00
|
|
|
admin = User(
|
|
|
|
username='admin',
|
|
|
|
email='admin@example.com',
|
|
|
|
password='mpwoadmin')
|
2017-12-17 09:16:08 +01:00
|
|
|
admin.admin = True
|
|
|
|
db.session.add(admin)
|
2018-01-21 19:45:13 +01:00
|
|
|
db.session.add(Sport(label='Cycling (Sport)'))
|
|
|
|
db.session.add(Sport(label='Cycling (Transport)'))
|
|
|
|
db.session.add(Sport(label='Hiking'))
|
|
|
|
db.session.add(Sport(label='Mountain Biking'))
|
|
|
|
db.session.add(Sport(label='Running'))
|
|
|
|
db.session.add(Sport(label='Walking'))
|
2017-12-16 21:00:46 +01:00
|
|
|
db.session.commit()
|
2018-01-21 19:45:13 +01:00
|
|
|
print('Initial data stored in database.')
|
2017-12-16 21:00:46 +01:00
|
|
|
|
|
|
|
|
2018-01-13 13:00:05 +01:00
|
|
|
def run_test(test_path='mpwo_api/tests'):
|
2017-12-16 21:00:46 +01:00
|
|
|
"""Runs the tests without code coverage."""
|
|
|
|
tests = unittest.TestLoader().discover(
|
2018-01-13 13:00:05 +01:00
|
|
|
test_path, pattern='test*.py')
|
2017-12-16 21:00:46 +01:00
|
|
|
result = unittest.TextTestRunner(verbosity=2).run(tests)
|
|
|
|
if result.wasSuccessful():
|
|
|
|
return 0
|
|
|
|
return 1
|
|
|
|
|
|
|
|
|
2018-01-13 13:00:05 +01:00
|
|
|
@app.cli.command()
|
|
|
|
def test(test_path='mpwo_api/tests'):
|
|
|
|
"""Runs the tests without code coverage."""
|
|
|
|
run_test()
|
|
|
|
|
|
|
|
|
|
|
|
@app.cli.command()
|
|
|
|
def test_local():
|
|
|
|
"""Runs the tests without code coverage in local machine w/ make."""
|
|
|
|
run_test('mpwo_api/mpwo_api/tests')
|
|
|
|
|
|
|
|
|
2017-12-16 21:00:46 +01:00
|
|
|
if __name__ == '__main__':
|
|
|
|
app.run()
|