Skip to content

Commit

Permalink
Tests for API.
Browse files Browse the repository at this point in the history
  • Loading branch information
teleyinex committed Dec 19, 2017
1 parent aa9735b commit 556fe04
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions test/test_api/test_task_api.py
Expand Up @@ -1002,3 +1002,37 @@ def test_counter_table(self):
assert len(items) == 9
items = db.session.query(Counter).filter_by(task_id=task_id).all()
assert len(items) == 0

@with_context
def test_counter_table_api(self):
"""Test API Counter table is updated accordingly via api."""
project = ProjectFactory.create()

task = dict(project_id=project.id, info=dict(foo=1))

url = '/api/task?api_key=%s' % project.owner.api_key

res = self.app.post(url, data=json.dumps(task))

data = json.loads(res.data)

assert data.get('id') is not None, res.data

items = db.session.query(Counter).filter_by(project_id=project.id).all()
assert len(items) == 1
items = db.session.query(Counter).filter_by(task_id=data.get('id')).all()
assert len(items) == 1
assert items[0].task_id == data.get('id')

for i in range(9):
res = self.app.post(url, data=json.dumps(task))
created_task = json.loads(res.data)
items = db.session.query(Counter).filter_by(project_id=project.id).all()
assert len(items) == 10, len(items)

res = self.app.delete('/api/task/%s?api_key=%s' % (created_task['id'],
project.owner.api_key))
items = db.session.query(Counter).filter_by(project_id=project.id).all()
assert len(items) == 9
items = db.session.query(Counter).filter_by(task_id=created_task.get('id')).all()
assert len(items) == 0

0 comments on commit 556fe04

Please sign in to comment.