Skip to content
Snippets Groups Projects
Commit 24a6ea59 authored by Steven Loria's avatar Steven Loria
Browse files

Fix TestCase name

Also add a test command to manage.py
parent 7d37cb62
No related branches found
No related tags found
No related merge requests found
...@@ -14,7 +14,7 @@ Features ...@@ -14,7 +14,7 @@ Features
- Procfile for deploying to a PaaS (e.g. Heroku) - Procfile for deploying to a PaaS (e.g. Heroku)
- nose for testing - nose for testing
- A simple ``manage.py`` script. - A simple ``manage.py`` script.
- Easily switch between development and production environments through the APPNAME_ENV system variable. - Easily switch between development and production environments through the MYFLASKAPP_ENV system variable.
Screenshots Screenshots
----------- -----------
......
#!/usr/bin/env python #!/usr/bin/env python
import sys
import subprocess
from flask.ext.script import Manager, Shell, Server from flask.ext.script import Manager, Shell, Server
from {{ cookiecutter.repo_name }} import models from {{ cookiecutter.repo_name }} import models
from {{ cookiecutter.repo_name }}.main import app, db from {{ cookiecutter.repo_name }}.main import app, db
manager = Manager(app) manager = Manager(app)
TEST_CMD = "nosetests"
def _make_context(): def _make_context():
'''Return context dict for a shell session so you can access '''Return context dict for a shell session so you can access
...@@ -11,6 +14,12 @@ def _make_context(): ...@@ -11,6 +14,12 @@ def _make_context():
''' '''
return {'app': app, 'db': db, 'models': models} return {'app': app, 'db': db, 'models': models}
@manager.command
def test():
'''Run the tests.'''
status = subprocess.call(TEST_CMD, shell=True)
sys.exit(status)
@manager.command @manager.command
def createdb(): def createdb():
'''Create a database from the tables defined in models.py.''' '''Create a database from the tables defined in models.py.'''
......
...@@ -7,9 +7,9 @@ except ImportError: ...@@ -7,9 +7,9 @@ except ImportError:
import sys import sys
print('nose required. Run "pip install nose".') print('nose required. Run "pip install nose".')
from main import app from {{cookiecutter.repo_name}}.main import app
class Test{{cookiecutter.project_name}}(unittest.TestCase): class Test{{cookiecutter.repo_name | capitalize}}(unittest.TestCase):
def setUp(self): def setUp(self):
app.config['TESTING'] = True app.config['TESTING'] = True
...@@ -25,4 +25,4 @@ def json_response(response, code=200): ...@@ -25,4 +25,4 @@ def json_response(response, code=200):
return json.loads(response.data) return json.loads(response.data)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment