Skip to content
Snippets Groups Projects
Commit f4f3bc2f authored by Bjarke Madsen's avatar Bjarke Madsen
Browse files

Delete NREN dashboards every time.

Required in the event of stale NREN dashboards
parent 70c4f7da
No related branches found
No related tags found
No related merge requests found
......@@ -84,6 +84,7 @@ DEFAULT_ORGANIZATIONS = [
"excluded_nrens": [
"CUSTOMER GEANT",
"GEANT-IT",
"PSNC",
"PIONIER",
],
"excluded_dashboards": [
......
......@@ -313,7 +313,11 @@ def provision(config):
# NREN Access dashboards
# uses a different template than the above.
logger.info('Provisioning NREN Access dashboards')
# always recreate NREN folder
delete_folder(token_request, 'NREN Access')
folder = find_folder(token_request, 'NREN Access')
nrens = filter(is_nren, excluded_interfaces)
generate_all_nrens(token_request,
nrens, folder['id'], datasource_name)
......
import responses
import json
import re
from brian_dashboard_manager.templating.nren_access import get_nrens
from brian_dashboard_manager.grafana.provision import provision_folder, \
generate_all_nrens, provision
......@@ -330,6 +331,14 @@ def test_provision(data_config, mocker, client):
url=f"http://{data_config['hostname']}/api/folders",
callback=folder_get)
def folder_delete(request):
return 200, {}, json.dumps({"message": "Deleted folder"})
responses.add_callback(
method=responses.DELETE,
url=re.compile(f"http://{data_config['hostname']}/api/folders"),
callback=folder_delete, )
def folder_post(request):
data = json.loads(request.body)
return 200, {}, json.dumps(generate_folder(data))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment