From d4a0db4a45c05c5044e116646046bab69ad031ef Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Tue, 14 Jan 2020 16:08:59 +0100 Subject: [PATCH 1/3] tests: add test on json_data for None measures (#38913) --- tests/test_schema1.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/test_schema1.py b/tests/test_schema1.py index 5919f11..9a46944 100644 --- a/tests/test_schema1.py +++ b/tests/test_schema1.py @@ -1,8 +1,11 @@ # -*- coding: utf-8 -*- +import json + from utils import login, get_table, get_ods_table, get_ods_document from bijoe.visualization.ods import OFFICE_NS, TABLE_NS +from bijoe.visualization.utils import Visualization def test_simple(schema1, app, admin): @@ -173,3 +176,31 @@ def test_truncated_previous_year_range_on_datetime(schema1, app, admin, freezer) ['', 'janvier', u'f\xe9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', u'ao\xfbt', 'Total'], ['2017', '10', '1', '1', '1', '1', '1', '1', '1', '17'], ] + + +def test_none_percent_json_data(schema1, app, admin): + # test conversion to Javascript declaration + visu = Visualization.from_json({ + 'warehouse': 'schema1', + 'cube': 'facts1', + 'representation': 'graphical', + 'measure': 'percent', + 'drilldown_y': 'leftcategory', + 'drilldown_x': 'date__year', + }) + assert visu.json_data() == [ + { + 'coords': [{'value': u'2017'}, {'value': u'cat\xe92'}], + 'measures': [{'value': None}] + }, + { + 'coords': [{'value': u'2017'}, {'value': u'cat\xe93'}], + 'measures': [{'value': None}]}, + { + 'coords': [{'value': u'2017'}, {'value': u'cat\xe91'}], + 'measures': [{'value': 94.11764705882354}]}, + { + 'coords': [{'value': u'2017'}, {'value': u'Aucun(e)'}], + 'measures': [{'value': 5.882352941176471}] + } + ] -- 2.24.0