88import pytest
99import responses
1010
11- from gitlab .v4 .objects .audit_events import ProjectAudit
11+ from gitlab .v4 .objects .audit_events import (
12+ AuditEvent ,
13+ GroupAuditEvent ,
14+ ProjectAuditEvent ,
15+ )
1216
1317id = 5
1418
3236}
3337
3438audit_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"
3640)
3741
3842audit_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 } "
4044)
4145
4246
@@ -54,7 +58,7 @@ def resp_list_audit_events():
5458
5559
5660@pytest .fixture
57- def resp_get_variable ():
61+ def resp_get_audit_event ():
5862 with responses .RequestsMock () as rsps :
5963 rsps .add (
6064 method = responses .GET ,
@@ -66,14 +70,40 @@ def resp_get_variable():
6670 yield rsps
6771
6872
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+
6999def test_list_project_audit_events (project , resp_list_audit_events ):
70100 audit_events = project .audit_events .list ()
71101 assert isinstance (audit_events , list )
72- assert isinstance (audit_events [0 ], ProjectAudit )
102+ assert isinstance (audit_events [0 ], ProjectAuditEvent )
73103 assert audit_events [0 ].id == id
74104
75105
76- def test_get_project_audit_events (project , resp_get_variable ):
106+ def test_get_project_audit_events (project , resp_get_audit_event ):
77107 audit_event = project .audit_events .get (id )
78- assert isinstance (audit_event , ProjectAudit )
108+ assert isinstance (audit_event , ProjectAuditEvent )
79109 assert audit_event .id == id
0 commit comments