|
4 | 4 | import requests_mock
|
5 | 5 |
|
6 | 6 | from grafana_client import GrafanaApi
|
| 7 | +from grafana_client.model import PersonalPreferences |
7 | 8 |
|
8 | 9 |
|
9 | 10 | class TeamsTestCase(unittest.TestCase):
|
@@ -251,12 +252,26 @@ def test_get_team_preferences(self, m):
|
251 | 252 | self.assertEqual(prefs["homeDashboardId"], 0)
|
252 | 253 |
|
253 | 254 | @requests_mock.Mocker()
|
254 |
| - def test_update_team_preferences(self, m): |
| 255 | + def test_update_team_preferences_dict(self, m): |
255 | 256 | m.put(
|
256 | 257 | "http://localhost/api/teams/1/preferences",
|
257 | 258 | json={"message": "Preferences updated"},
|
258 | 259 | )
|
259 |
| - prefs = {"theme": "light", "homeDashboardId": 0, "timezone": ""} |
| 260 | + prefs = {"theme": "light", "homeDashboardId": 0, "timezone": "utc"} |
| 261 | + |
| 262 | + updates = self.grafana.teams.update_team_preferences("1", prefs) |
| 263 | + history = m.request_history |
| 264 | + json_payload = history[0].json() |
| 265 | + self.assertEqual(json_payload["theme"], "light") |
| 266 | + self.assertEqual(updates["message"], "Preferences updated") |
| 267 | + |
| 268 | + @requests_mock.Mocker() |
| 269 | + def test_update_team_preferences_model(self, m): |
| 270 | + m.put( |
| 271 | + "http://localhost/api/teams/1/preferences", |
| 272 | + json={"message": "Preferences updated"}, |
| 273 | + ) |
| 274 | + prefs = PersonalPreferences(theme="light", homeDashboardId=0, timezone="utc") |
260 | 275 |
|
261 | 276 | updates = self.grafana.teams.update_team_preferences("1", prefs)
|
262 | 277 | history = m.request_history
|
|
0 commit comments