From 22718135be07f9873f18d65cc8b72a833a131c95 Mon Sep 17 00:00:00 2001
From: Bjarke Madsen <bjarke@nordu.net>
Date: Tue, 30 May 2023 12:40:37 +0200
Subject: [PATCH] Make test respond with valid json

---
 brian_dashboard_manager/grafana/dashboard.py | 5 ++++-
 test/test_grafana_dashboard.py               | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/brian_dashboard_manager/grafana/dashboard.py b/brian_dashboard_manager/grafana/dashboard.py
index 0c1fc62..0190ec0 100644
--- a/brian_dashboard_manager/grafana/dashboard.py
+++ b/brian_dashboard_manager/grafana/dashboard.py
@@ -12,6 +12,7 @@ logger = logging.getLogger(__name__)
 
 NUM_RETRIES = 3
 
+
 def get_dashboard_definitions(dir=None):
     """
     Returns dictionary for each dashboard JSON definition in supplied directory
@@ -240,9 +241,11 @@ def create_dashboard(request: TokenRequest, dashboard: dict, folder_id=None):
         except HTTPError as e:
             message = ''
             if e.response is not None and e.response.status_code < 500:
+                # log the error message from Grafana
                 message = e.response.json()
             logger.exception(f'Error when provisioning dashboard {title}: {message}')
+
+            # only retry on server side errors
             if e.response is not None and e.response.status_code < 500:
-                # only retry on server side errors
                 break
     return None
diff --git a/test/test_grafana_dashboard.py b/test/test_grafana_dashboard.py
index effec70..e3da83f 100644
--- a/test/test_grafana_dashboard.py
+++ b/test/test_grafana_dashboard.py
@@ -195,7 +195,7 @@ def test_create_dashboard_no_uid_error(data_config):
         assert 'id' not in body['dashboard']
 
         # have already tested a successful response, respond with error here.
-        return 400, {}, ''
+        return 400, {}, '{}'
 
     responses.add_callback(
         method=responses.POST,
-- 
GitLab