-
Notifications
You must be signed in to change notification settings - Fork 7
/
test_external_group.py
111 lines (82 loc) · 4.24 KB
/
test_external_group.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
from unittest import TestCase
from unittest.mock import MagicMock, patch
from grafana_api.model import APIModel
from grafana_api.external_group import ExternalGroup
class ExternalGroupTestCase(TestCase):
@patch("grafana_api.api.Api.call_the_api")
def test_get_external_groups(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = list([{"orgId": "test"}])
self.assertEqual(
list([{"orgId": "test"}]),
external_group.get_external_groups(1),
)
@patch("grafana_api.api.Api.call_the_api")
def test_get_external_groups_no_team_id(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = list()
with self.assertRaises(ValueError):
external_group.get_external_groups(0)
@patch("grafana_api.api.Api.call_the_api")
def test_get_external_groups_no_valid_result(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = list()
with self.assertRaises(Exception):
external_group.get_external_groups(1)
@patch("grafana_api.api.Api.call_the_api")
def test_add_external_group(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = dict({"message": "Group added to Team"})
self.assertEqual(
None,
external_group.add_external_group(
1, "cn=editors,ou=groups,dc=grafana,dc=org"
),
)
@patch("grafana_api.api.Api.call_the_api")
def test_add_external_group_no_team_id(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = dict()
with self.assertRaises(ValueError):
external_group.add_external_group(0, "")
@patch("grafana_api.api.Api.call_the_api")
def test_add_external_group_no_valid_result(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = dict()
with self.assertRaises(Exception):
external_group.add_external_group(
1, "cn=editors,ou=groups,dc=grafana,dc=org"
)
@patch("grafana_api.api.Api.call_the_api")
def test_remove_external_group(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = dict({"message": "Team Group removed"})
self.assertEqual(
None,
external_group.remove_external_group(
1, "cn=editors,ou=groups,dc=grafana,dc=org"
),
)
@patch("grafana_api.api.Api.call_the_api")
def test_remove_external_group_no_team_id(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = dict()
with self.assertRaises(ValueError):
external_group.remove_external_group(0, "")
@patch("grafana_api.api.Api.call_the_api")
def test_remove_external_group_no_valid_result(self, call_the_api_mock):
model: APIModel = APIModel(host=MagicMock(), token=MagicMock())
external_group: ExternalGroup = ExternalGroup(grafana_api_model=model)
call_the_api_mock.return_value = dict()
with self.assertRaises(Exception):
external_group.remove_external_group(
1, "cn=editors,ou=groups,dc=grafana,dc=org"
)