Validate dailychart json data
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
from datetime import datetime
|
||||||
from puppetboard import app
|
from puppetboard import app
|
||||||
from pypuppetdb.types import Node, Report
|
from pypuppetdb.types import Node, Report
|
||||||
from puppetboard import default_settings
|
from puppetboard import default_settings
|
||||||
@@ -544,5 +545,16 @@ def test_json_daily_reports_chart_ok(client, mocker):
|
|||||||
mocker.patch.object(app.puppetdb, '_query', side_effect=dbquery.get)
|
mocker.patch.object(app.puppetdb, '_query', side_effect=dbquery.get)
|
||||||
|
|
||||||
rv = client.get('/daily_reports_chart.json')
|
rv = client.get('/daily_reports_chart.json')
|
||||||
|
result_json = json.loads(rv.data.decode('utf-8'))
|
||||||
|
|
||||||
|
assert 'result' in result_json
|
||||||
|
assert (len(result_json['result']) ==
|
||||||
|
app.app.config['DAILY_REPORTS_CHART_DAYS'])
|
||||||
|
day_format = '%Y-%m-%d'
|
||||||
|
cur_day = datetime.strptime(result_json['result'][0]['day'], day_format)
|
||||||
|
for day in result_json['result'][1:]:
|
||||||
|
next_day = datetime.strptime(day['day'], day_format)
|
||||||
|
assert cur_day < next_day
|
||||||
|
cur_day = next_day
|
||||||
|
|
||||||
assert rv.status_code == 200
|
assert rv.status_code == 200
|
||||||
|
|||||||
Reference in New Issue
Block a user