Skip to content

fix: Adjust the dashboard and folder issue#131

Open
ZPascal wants to merge 10 commits into
mainfrom
issue-125
Open

fix: Adjust the dashboard and folder issue#131
ZPascal wants to merge 10 commits into
mainfrom
issue-125

Conversation

@ZPascal

@ZPascal ZPascal commented Jun 30, 2025

Copy link
Copy Markdown
Owner

fix: #125

@ZPascal ZPascal self-assigned this Jun 30, 2025
@ZPascal ZPascal marked this pull request as draft June 30, 2025 05:57
@github-actions

Copy link
Copy Markdown
Contributor
Tests Skipped Failures Errors Time
1006 0 💤 7 ❌ 0 🔥 5.088s ⏱️

@ZPascal ZPascal changed the title feat: Add the first version fix: Adjust the dashboard and folder issue Jun 30, 2025
@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py29901200100% 
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py2529118496%50–67, 206, 215–>exit, 217–>215, 232–233
   datasource.py29901280100% 
   external_group.py340120100% 
   folder.py1431268390%376–389, 411, 429–430
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py800360100% 
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py1530620100% 
tests/unittests
   test_admin.py346000100% 
   test_alerting.py514000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py498000100% 
   test_datasource.py580000100% 
   test_external_group.py65000100% 
   test_folder.py24890096%354–358, 381–388
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py167000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py336000100% 
TOTAL10472301558799% 
Tests Skipped Failures Errors Time
1006 0 💤 7 ❌ 0 🔥 5.319s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py29901200100% 
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py2529118496%50–67, 206, 215–>exit, 217–>215, 232–233
   datasource.py29901280100% 
   external_group.py340120100% 
   folder.py1431268390%376–389, 411, 429–430
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py800360100% 
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py1530620100% 
tests/unittests
   test_admin.py346000100% 
   test_alerting.py514000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py498000100% 
   test_datasource.py580000100% 
   test_external_group.py65000100% 
   test_folder.py24890096%354–358, 381–388
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py167000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py336000100% 
TOTAL10472301558799% 
Tests Skipped Failures Errors Time
1006 0 💤 7 ❌ 0 🔥 6.690s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py29901200100% 
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py2521118199%206
   datasource.py29901280100% 
   external_group.py340120100% 
   folder.py1431468089%410–430
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py800360100% 
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py1530620100% 
tests/unittests
   test_admin.py346000100% 
   test_alerting.py514000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py498000100% 
   test_datasource.py580000100% 
   test_external_group.py65000100% 
   test_folder.py248000100% 
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py167000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py336000100% 
TOTAL10472151558199% 
Tests Skipped Failures Errors Time
1006 0 💤 0 ❌ 0 🔥 6.202s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py29901200100% 
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py2521118199%206
   datasource.py29901280100% 
   external_group.py340120100% 
   folder.py1431468089%410–430
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py800360100% 
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py1530620100% 
tests/unittests
   test_admin.py346000100% 
   test_alerting.py514000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py498000100% 
   test_datasource.py580000100% 
   test_external_group.py65000100% 
   test_folder.py248000100% 
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py167000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py336000100% 
TOTAL10472151558199% 
Tests Skipped Failures Errors Time
1006 0 💤 0 ❌ 0 🔥 6.392s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py3058126497%318–324, 410–413, 492
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py2511118199%206
   datasource.py32914138195%93–96, 274–283, 329–332
   external_group.py340120100% 
   folder.py1431468089%410–430
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py82138198%110
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py157266298%487, 527
tests/unittests
   test_admin.py346000100% 
   test_alerting.py514000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py497000100% 
   test_datasource.py580000100% 
   test_external_group.py65000100% 
   test_folder.py248000100% 
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py167000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py336000100% 
TOTAL10512401580999% 
Tests Skipped Failures Errors Time
1006 0 💤 0 ❌ 0 🔥 5.624s ⏱️

@ZPascal ZPascal marked this pull request as ready for review May 13, 2026 18:42
@ZPascal ZPascal requested a review from Copilot May 13, 2026 18:43

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR addresses folder/dashboard interactions (Issue #125) by shifting folder resolution toward UID-based APIs and making several endpoints more tolerant of newer Grafana response shapes/status handling, with accompanying unit/integration test and docs updates.

Changes:

  • Add folder UID resolution (get_folder_uid_by_dashboard_path) and migrate dashboard operations to use folder UID instead of folder ID.
  • Update several API methods to handle newer Grafana response formats and include HTTP status codes in responses (alerting, dashboard diff, playlist items, datasource fallbacks).
  • Adjust unit/integration tests and documentation to reflect the new behaviors and signatures.

Reviewed changes

Copilot reviewed 20 out of 21 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
tests/unittests/test_folder.py Updates mocks/expectations for new folder UID+ID helper usage.
tests/unittests/test_dashboard.py Switches to folder UID lookup mocking; adjusts dashboard diff behavior expectations.
tests/unittests/test_alerting.py Updates mocked alerting responses to include status codes.
tests/integrationtest/test_user.py Exercises new UID-based star/unstar capability.
tests/integrationtest/test_playlist.py Makes playlist tests resilient by creating/cleaning baseline playlists and tracking created UID.
tests/integrationtest/test_folder.py Loosens assertions and updates to new folder UID+ID listing helper.
tests/integrationtest/test_datasource.py Adds debug output (should be removed).
tests/integrationtest/test_dashboard.py Forces overwrite in diff tests to reduce flakiness.
tests/integrationtest/test_alerting.py Makes delete-config test tolerant of provisioned-config behavior.
tests/integrationtest/test_alerting_provisioning.py Adds cleanup for orphaned resources before provisioning tests.
grafana_api/user.py Adds optional UID-based star/unstar endpoints while keeping legacy ID behavior.
grafana_api/playlist.py Handles playlist item responses that return {"items": [...]} instead of a list.
grafana_api/folder.py Introduces folder UID lookup and new helper to return folder id+uid+title (but query construction is currently broken).
grafana_api/datasource.py Adds fallbacks for deprecated/unavailable ID-based datasource operations.
grafana_api/dashboard.py Migrates dashboard create/search to folder UID usage; changes diff endpoint handling to return non-200 payloads.
grafana_api/alerting.py Switches alertmanager config create/delete to status-code-based handling with warnings on 4xx.
grafana_api/alerting_provisioning.py Fixes incorrect success-range checks for status codes.
docs/coverage.svg Updates displayed coverage percentage.
docs/content/grafana_api/user.md Documents new UID-based star/unstar parameters.
docs/content/grafana_api/folder.md Documents new folder UID lookup and folder id+uid+title listing helper.
docs/content/grafana_api/datasource.md Documents datasource fallback behavior for deprecated endpoints.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread grafana_api/folder.py
Comment on lines 439 to 441
folders_raw: list = Api(self.grafana_api_model).call_the_api(
f"{APIEndpoints.SEARCH.value}?folderIds=0"
f"{APIEndpoints.SEARCH.value}?folderUIDs"
)
Comment thread grafana_api/dashboard.py Outdated
dashboard_json_complete: dict = {
"dashboard": dashboard_json,
"folderId": folder_id,
"folderUID": folder_uid,
Comment thread grafana_api/dashboard.py
Comment on lines +204 to 210
folder_query_parameter: str = f"folderUIDs={folder_uid}"
if folder_uid is None:
folder_query_parameter = ""

search_query: str = (
f"{APIEndpoints.SEARCH.value}?folderIds={folder_id}&query={dashboard_name}"
f"{APIEndpoints.SEARCH.value}?{folder_query_parameter}&query={dashboard_name}"
)
Comment thread grafana_api/dashboard.py Outdated
Comment on lines +570 to +581
@@ -567,13 +571,14 @@ def calculate_dashboard_diff(
f"{APIEndpoints.DASHBOARDS.value}/calculate-diff",
RequestsMethods.POST,
json.dumps(diff_object),
response_status_code=True,
)

if api_call.status_code != 200:
logging.error(f"Check the error: {api_call.text}.")
raise Exception
else:
return api_call.text
if api_call.get("status") != 200:
logging.warning(
f"Dashboard diff returned non-200 status (endpoint may be deprecated): {api_call}."
)
return api_call.get("data") or api_call
Comment thread grafana_api/user.py Outdated
Comment on lines 485 to 507
if dashboard_id != 0:
api_call: dict = Api(self.grafana_api_model).call_the_api(
f"{APIEndpoints.USER.value}/stars/dashboard/{dashboard_id}",
RequestsMethods.POST,
json.dumps(dict()),
)
if dashboard_uid:
api_call: dict = Api(self.grafana_api_model).call_the_api(
f"{APIEndpoints.USER.value}/stars/dashboard/uid/{dashboard_uid}",
RequestsMethods.POST,
json.dumps(dict()),
)
else:
api_call: dict = Api(self.grafana_api_model).call_the_api(
f"{APIEndpoints.USER.value}/stars/dashboard/{dashboard_id}",
RequestsMethods.POST,
json.dumps(dict()),
)

if api_call.get("message") != "Dashboard starred!":
if api_call.get("message") not in ("Dashboard starred!", "") and api_call != dict():
logging.error(f"Check the error: {api_call}.")
raise Exception
else:
logging.info("You successfully starred the corresponding dashboard.")
else:
logging.error("There is no org_id defined.")
logging.error("There is no dashboard_id defined.")
raise ValueError

def test_get_datasource_by_name(self):
data_source: dict = self.data_source.get_datasource_by_name("TestData DB")

print(data_source)
Comment thread grafana_api/alerting.py Outdated
Comment on lines +317 to +324
if not (200 <= api_call.get("status") < 300):
if 400 <= api_call.get("status") < 500:
logging.warning(
f"Delete alertmanager config returned client error (e.g. provisioned config): {api_call}."
)
else:
logging.error(f"Check the error: {api_call}.")
raise Exception
Comment thread grafana_api/alerting.py Outdated
Comment on lines 404 to 412
if not (200 <= api_call.get("status") < 300):
if 400 <= api_call.get("status") < 500:
logging.warning(
f"Create/update alertmanager config returned client error (e.g. provisioned config): {api_call}."
)
else:
logging.error(f"Check the error: {api_call}.")
raise Exception
else:
@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py3078126497%320–326, 416–419, 500
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py2531120299%55–>58, 207
   datasource.py32914138195%93–96, 274–283, 329–332
   external_group.py340120100% 
   folder.py1451670187%410–430, 444–445
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py82138198%110
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py1570660100% 
tests/unittests
   test_admin.py346000100% 
   test_alerting.py518000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py497000100% 
   test_datasource.py580000100% 
   test_external_group.py65000100% 
   test_folder.py248000100% 
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py167000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py348000100% 
TOTAL10534401584999% 
Tests Skipped Failures Errors Time
1008 0 💤 0 ❌ 0 🔥 6.173s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py30701260100% 
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py25301200100% 
   datasource.py32901380100% 
   external_group.py340120100% 
   folder.py1450700100% 
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py82138198%110
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py1570660100% 
tests/unittests
   test_admin.py346000100% 
   test_alerting.py555000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py517000100% 
   test_datasource.py645000100% 
   test_external_group.py65000100% 
   test_folder.py277000100% 
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py167000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py348000100% 
TOTAL1068511584199% 
Tests Skipped Failures Errors Time
1028 0 💤 0 ❌ 0 🔥 6.476s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py30701260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25301200100%
   datasource.py32901380100%
   external_group.py340120100%
   folder.py1450700100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py373080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1570660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py555000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py517000100%
   test_datasource.py645000100%
   test_external_group.py65000100%
   test_folder.py277000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10691015840100%
Tests Skipped Failures Errors Time
1029 0 💤 0 ❌ 0 🔥 6.603s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py30701260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25301200100%
   datasource.py32901380100%
   external_group.py340120100%
   folder.py1450700100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py373080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1570660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py555000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py517000100%
   test_datasource.py645000100%
   test_external_group.py65000100%
   test_folder.py277000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10691015840100%
Tests Skipped Failures Errors Time
1029 0 💤 0 ❌ 0 🔥 4.865s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py30701260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25301200100%
   datasource.py32901380100%
   external_group.py340120100%
   folder.py1450700100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py373080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1570660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py555000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py517000100%
   test_datasource.py645000100%
   test_external_group.py65000100%
   test_folder.py277000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10691015840100%
Tests Skipped Failures Errors Time
1029 0 💤 0 ❌ 0 🔥 5.774s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCoverMissing
grafana_api
   \_\_init\_\_.py0000100% 
   admin.py1600620100% 
   alerting.py30901260100% 
   alerting_notifications.py910360100% 
   alerting_provisioning.py2280920100% 
   annotations.py1180700100% 
   api.py1220600100% 
   authentication.py310100100% 
   correlations.py620240100% 
   dashboard.py2543120299%578–581
   datasource.py3062132299%241, 280
   external_group.py340120100% 
   folder.py1400660100% 
   legacy_alerting.py630280100% 
   legacy_playlist.py550220100% 
   library.py840400100% 
   licensing.py26060100% 
   model.py373080100% 
   organisation.py1510600100% 
   other_http.py640180100% 
   playlist.py820380100% 
   preferences.py530240100% 
   query_history.py700300100% 
   rbac.py38801880100% 
   reporting.py1740760100% 
   search.py14040100% 
   service_account.py1150460100% 
   short_url.py16040100% 
   snapshot.py540220100% 
   sso_settings.py610220100% 
   team.py1380620100% 
   user.py1590660100% 
tests/unittests
   test_admin.py346000100% 
   test_alerting.py555000100% 
   test_alerting_notifications.py175000100% 
   test_alerting_provisioning.py367000100% 
   test_annotations.py135000100% 
   test_api.py176000100% 
   test_authentication.py60000100% 
   test_correlations.py124000100% 
   test_dashboard.py51710099%670
   test_datasource.py64510099%309
   test_external_group.py65000100% 
   test_folder.py277000100% 
   test_legacy_alerting.py89000100% 
   test_legacy_playlist.py109000100% 
   test_library.py156000100% 
   test_licensing.py52000100% 
   test_model.py36000100% 
   test_organisation.py228000100% 
   test_other_http.py103000100% 
   test_playlist.py173000100% 
   test_preferences.py95000100% 
   test_query_history.py129000100% 
   test_rbac.py678000100% 
   test_reporting.py315000100% 
   test_search.py25000100% 
   test_service_account.py173000100% 
   test_short_url.py25000100% 
   test_snapshot.py107000100% 
   test_sso_settings.py103000100% 
   test_team.py287000100% 
   test_user.py348000100% 
TOTAL1066871574499% 
Tests Skipped Failures Errors Time
1029 0 💤 7 ❌ 0 🔥 7.559s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Tests Skipped Failures Errors Time
2 0 💤 0 ❌ 2 🔥 0.790s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Tests Skipped Failures Errors Time
2 0 💤 0 ❌ 2 🔥 0.854s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py30901260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py30401300100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py373080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py555000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py626000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10658015740100%
Tests Skipped Failures Errors Time
1028 0 💤 0 ❌ 0 🔥 6.178s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py30901260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py555000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10723015840100%
Tests Skipped Failures Errors Time
1033 0 💤 0 ❌ 0 🔥 6.774s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py30901260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py555000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10723015840100%
Tests Skipped Failures Errors Time
1033 0 💤 0 ❌ 0 🔥 6.315s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py30901260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py555000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10723015840100%
Tests Skipped Failures Errors Time
1033 0 💤 0 ❌ 0 🔥 6.262s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py31201260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py564000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10735015840100%
Tests Skipped Failures Errors Time
1034 0 💤 0 ❌ 0 🔥 6.655s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py31201260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py564000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10735015840100%
Tests Skipped Failures Errors Time
1034 0 💤 0 ❌ 0 🔥 6.438s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py31201260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py564000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10735015840100%
Tests Skipped Failures Errors Time
1034 0 💤 0 ❌ 0 🔥 6.218s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py31201260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py564000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10735015840100%
Tests Skipped Failures Errors Time
1034 0 💤 0 ❌ 0 🔥 6.662s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py31001260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py559000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10728015840100%
Tests Skipped Failures Errors Time
1034 0 💤 0 ❌ 0 🔥 6.529s ⏱️

@github-actions

Copy link
Copy Markdown
Contributor
Coverage Report
FileStmtsMissBranchBrPartCover
grafana_api
   \_\_init\_\_.py0000100%
   admin.py1600620100%
   alerting.py31001260100%
   alerting_notifications.py910360100%
   alerting_provisioning.py2280920100%
   annotations.py1180700100%
   api.py1220600100%
   authentication.py310100100%
   correlations.py620240100%
   dashboard.py25401200100%
   datasource.py32301400100%
   external_group.py340120100%
   folder.py1420680100%
   legacy_alerting.py630280100%
   legacy_playlist.py550220100%
   library.py840400100%
   licensing.py26060100%
   model.py375080100%
   organisation.py1510600100%
   other_http.py640180100%
   playlist.py820380100%
   preferences.py530240100%
   query_history.py700300100%
   rbac.py38801880100%
   reporting.py1740760100%
   search.py14040100%
   service_account.py1150460100%
   short_url.py16040100%
   snapshot.py540220100%
   sso_settings.py610220100%
   team.py1380620100%
   user.py1590660100%
tests/unittests
   test_admin.py346000100%
   test_alerting.py559000100%
   test_alerting_notifications.py175000100%
   test_alerting_provisioning.py367000100%
   test_annotations.py135000100%
   test_api.py176000100%
   test_authentication.py60000100%
   test_correlations.py124000100%
   test_dashboard.py518000100%
   test_datasource.py670000100%
   test_external_group.py65000100%
   test_folder.py285000100%
   test_legacy_alerting.py89000100%
   test_legacy_playlist.py109000100%
   test_library.py156000100%
   test_licensing.py52000100%
   test_model.py36000100%
   test_organisation.py228000100%
   test_other_http.py103000100%
   test_playlist.py173000100%
   test_preferences.py95000100%
   test_query_history.py129000100%
   test_rbac.py678000100%
   test_reporting.py315000100%
   test_search.py25000100%
   test_service_account.py173000100%
   test_short_url.py25000100%
   test_snapshot.py107000100%
   test_sso_settings.py103000100%
   test_team.py287000100%
   test_user.py348000100%
TOTAL10728015840100%
Tests Skipped Failures Errors Time
1034 0 💤 0 ❌ 0 🔥 6.415s ⏱️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

create_or_update in dashboard not working because of folders?

2 participants