added update-test-status method to api

Change-Id: Ied7a4c10bf71e8ced6a50fb72b3b8aa88f84339f
This commit is contained in:
david 2014-04-07 05:49:37 -07:00
parent 2777af2ca5
commit a8e59db6cb
1 changed files with 19 additions and 0 deletions

View File

@ -23,6 +23,7 @@ from refstack.extensions import db
from refstack.extensions import oid
from refstack.models import Cloud
from refstack.models import Test
from refstack.models import TestStatus
from refstack.models import User
from refstack.models import Vendor
from refstack.tools.tempest_tester import TempestTester
@ -395,6 +396,24 @@ def post_result():
return make_response('')
@app.route('/update-test-status/<int:test_id>', methods=['POST'])
def update_test_status(test_id):
"""updates the test status."""
test = Test.query.filter_by(id=test_id).first()
if not test or request.args.get('status', ''):
return 'bad request', 400
message = request.args.get('status', '')
status = TestStatus(test_id, message)
db.session.add(status)
db.session.commit()
return 'thank you', 201
@app.route('/show-status/<int:test_id>', methods=['GET', 'POST'])
def show_status(test_id):
"""Handler for showing test status."""