diff --git a/test/test_grafana_dashboard.py b/test/test_grafana_dashboard.py index a9f0c9241497f4f930531dca6442a8f2d220d996..7cb29b70affc65a3ab995fb9790dc11853bf38ba 100644 --- a/test/test_grafana_dashboard.py +++ b/test/test_grafana_dashboard.py @@ -85,7 +85,38 @@ def test_delete_dashboards(data_config): '')) data = dashboard._delete_dashboard(request, UID + 1) - assert data is None + assert data is False + + +@responses.activate +def test_delete_dashboard(data_config): + UID = 1 + ID = 1 + VERSION = 1 + FOLDER_ID = 1 + TITLE = 'testdashboard' + dash = {'id': ID, 'uid': UID, 'title': TITLE, 'version': VERSION} + request = TokenRequest(**data_config, token='test') + + def delete_callback(request): + return 200, {}, json.dumps({'message': 'deleted dashboard'}) + + responses.add_callback(method=responses.DELETE, + url=request.BASE_URL + f'api/dashboards/uid/{UID}', + callback=delete_callback) + + def search_callback(request): + return 200, {}, json.dumps(dash) + + responses.add_callback(method=responses.GET, + url=request.BASE_URL + 'api/search', + callback=search_callback) + + deleted = dashboard.delete_dashboard(request, dash) + assert deleted + del dash['uid'] + deleted = dashboard.delete_dashboard(request, dash, FOLDER_ID) + assert deleted @responses.activate