q3stats/tests_web_app/test_get_api_v1_charts_day.py

39 lines
1.2 KiB
Python

# -*- coding: utf -*-
import mock
from q3stats.testing import BaseQ3StatsWebAppTestCase
from q3stats.web_app.blueprints.api_v1.views import charts as views_mod
class Test_GetAPIv1ChartsDay(BaseQ3StatsWebAppTestCase):
def test_invalid_day(self):
with self.app.test_request_context():
rsp = self.client.get('/api/v1/charts/day/spam')
assert rsp.status_code == 400
def test_ok(self):
fake_data = (
['Q3DM7', 'Q3DM17'],
[
{
'data': [30, 30],
'name': 'tomekwojcik'
},
{
'data': [29, 29],
'name': 'Player 1'
}
]
)
with mock.patch.object(views_mod.charts, 'get_day_chart',
return_value=fake_data):
with self.app.test_request_context():
rsp = self.client.get('/api/v1/charts/day/2017-02-15')
assert rsp.status_code == 200
assert rsp.json['day'] == '2017-02-15'
assert rsp.json['maps'] == fake_data[0]
assert rsp.json['scores'] == fake_data[1]