From 3881fff26f5ef2cfe8926b288cf994232c59f9e4 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Wed, 10 Feb 2021 17:25:45 +0100 Subject: [PATCH] SensorLineChartTile: Fixed error when generating ghost trace if there is no data available --- src/logic/tile/tiles/SensorLineChartTile.py | 3 +++ test/logic/tile/tiles/TestSensorLineChartTile.py | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/src/logic/tile/tiles/SensorLineChartTile.py b/src/logic/tile/tiles/SensorLineChartTile.py index 1e83e71..48e3005 100644 --- a/src/logic/tile/tiles/SensorLineChartTile.py +++ b/src/logic/tile/tiles/SensorLineChartTile.py @@ -152,6 +152,9 @@ class SensorLineChartTile(Tile): ghostTraceX = [] ghostTraceY = [] + if not x or not y: + return ghostTraceX, ghostTraceY + if all(float(i) >= 0 for i in y): if minValue < 0: ghostTraceX = [x[0], x[-1]] diff --git a/test/logic/tile/tiles/TestSensorLineChartTile.py b/test/logic/tile/tiles/TestSensorLineChartTile.py index 065fa6f..abe0caf 100644 --- a/test/logic/tile/tiles/TestSensorLineChartTile.py +++ b/test/logic/tile/tiles/TestSensorLineChartTile.py @@ -162,3 +162,9 @@ class TestPrepareGhostTrace: x = ['2021-02-09 17:47:55', '2021-02-09 17:48:55'] y = [6, 8] assert tile._prepare_ghost_trace(-10, x, y) == (x, [-10, -10]) + + def test_no_values_returns_empty_lists(self): + tile = SensorLineChartTile('mySensorTile', example_settings(False), 10) + x = [] + y = [] + assert tile._prepare_ghost_trace(-10, x, y) == ([], []) -- GitLab