8
8
import pytest
9
9
import responses
10
10
11
- from gitlab .v4 .objects .audit_events import ProjectAudit
11
+ from gitlab .v4 .objects .audit_events import (
12
+ AuditEvent ,
13
+ GroupAuditEvent ,
14
+ ProjectAuditEvent ,
15
+ )
12
16
13
17
id = 5
14
18
32
36
}
33
37
34
38
audit_events_url = re .compile (
35
- r"http://localhost/api/v4/((groups|projects)/1/)audit_events"
39
+ r"http://localhost/api/v4/((groups|projects)/1/)? audit_events"
36
40
)
37
41
38
42
audit_events_url_id = re .compile (
39
- rf"http://localhost/api/v4/((groups|projects)/1/)audit_events/{ id } "
43
+ rf"http://localhost/api/v4/((groups|projects)/1/)? audit_events/{ id } "
40
44
)
41
45
42
46
@@ -54,7 +58,7 @@ def resp_list_audit_events():
54
58
55
59
56
60
@pytest .fixture
57
- def resp_get_variable ():
61
+ def resp_get_audit_event ():
58
62
with responses .RequestsMock () as rsps :
59
63
rsps .add (
60
64
method = responses .GET ,
@@ -66,14 +70,40 @@ def resp_get_variable():
66
70
yield rsps
67
71
68
72
73
+ def test_list_instance_audit_events (gl , resp_list_audit_events ):
74
+ audit_events = gl .audit_events .list ()
75
+ assert isinstance (audit_events , list )
76
+ assert isinstance (audit_events [0 ], AuditEvent )
77
+ assert audit_events [0 ].id == id
78
+
79
+
80
+ def test_get_instance_audit_events (gl , resp_get_audit_event ):
81
+ audit_event = gl .audit_events .get (id )
82
+ assert isinstance (audit_event , AuditEvent )
83
+ assert audit_event .id == id
84
+
85
+
86
+ def test_list_group_audit_events (group , resp_list_audit_events ):
87
+ audit_events = group .audit_events .list ()
88
+ assert isinstance (audit_events , list )
89
+ assert isinstance (audit_events [0 ], GroupAuditEvent )
90
+ assert audit_events [0 ].id == id
91
+
92
+
93
+ def test_get_group_audit_events (group , resp_get_audit_event ):
94
+ audit_event = group .audit_events .get (id )
95
+ assert isinstance (audit_event , GroupAuditEvent )
96
+ assert audit_event .id == id
97
+
98
+
69
99
def test_list_project_audit_events (project , resp_list_audit_events ):
70
100
audit_events = project .audit_events .list ()
71
101
assert isinstance (audit_events , list )
72
- assert isinstance (audit_events [0 ], ProjectAudit )
102
+ assert isinstance (audit_events [0 ], ProjectAuditEvent )
73
103
assert audit_events [0 ].id == id
74
104
75
105
76
- def test_get_project_audit_events (project , resp_get_variable ):
106
+ def test_get_project_audit_events (project , resp_get_audit_event ):
77
107
audit_event = project .audit_events .get (id )
78
- assert isinstance (audit_event , ProjectAudit )
108
+ assert isinstance (audit_event , ProjectAuditEvent )
79
109
assert audit_event .id == id
0 commit comments