test/http: show that we do not serialize the nans as json nulls
1 files changed, 19 insertions(+), 0 deletions(-)

M test/test_http.py
M test/test_http.py +19 -0
@@ 1,5 1,6 @@ 
 import json
 
+import numpy as np
 import pandas as pd
 
 from tshistory import util

          
@@ 173,3 174,21 @@ def test_edited_with_timezone(client):
         '2023-01-04T01:00:00+01:00': {'markers': False, 'series': 3.0},
         '2023-01-05T01:00:00+01:00': {'markers': False, 'series': 4.0}
     }
+
+    # put a nan
+    ts[2] = np.nan
+    client.patch('/series/state', params={
+        'name': 'withtz',
+        'series': util.tojson(ts),
+        'author': 'Babar',
+        'insertion_date': utcdt(2023, 1, 2),
+        'tzaware': util.tzaware_series(ts),
+        'supervision': json.dumps(False),
+    })
+
+    res = client.get('/series/supervision', params={
+        'name': 'withtz',
+        'tzone': 'Europe/Paris',
+        '_keep_nans': json.dumps(True)
+    })
+    assert 'NaN' in res.text  # oops, we'd like a nul !