88import pytest
99import responses
1010
11- from gitlab .v4 .objects .audit_events import ProjectAudit
11+ from gitlab .v4 .objects .audit_events import AuditEvent , ProjectAudit
1212
1313id = 5
1414
3232}
3333
3434audit_events_url = re .compile (
35- r"http://localhost/api/v4/((groups|projects)/1/)audit_events"
35+ r"http://localhost/api/v4/((groups|projects)/1/)? audit_events"
3636)
3737
3838audit_events_url_id = re .compile (
39- rf"http://localhost/api/v4/((groups|projects)/1/)audit_events/{ id } "
39+ rf"http://localhost/api/v4/((groups|projects)/1/)? audit_events/{ id } "
4040)
4141
4242
@@ -54,7 +54,7 @@ def resp_list_audit_events():
5454
5555
5656@pytest .fixture
57- def resp_get_variable ():
57+ def resp_get_audit_event ():
5858with responses .RequestsMock ()as rsps :
5959rsps .add (
6060method = responses .GET ,
@@ -66,14 +66,27 @@ def resp_get_variable():
6666yield rsps
6767
6868
69+ def test_list_instance_audit_events (gl ,resp_list_audit_events ):
70+ audit_events = gl .audit_events .list ()
71+ assert isinstance (audit_events ,list )
72+ assert isinstance (audit_events [0 ],AuditEvent )
73+ assert audit_events [0 ].id == id
74+
75+
76+ def test_get_instance_audit_events (gl ,resp_get_audit_event ):
77+ audit_event = gl .audit_events .get (id )
78+ assert isinstance (audit_event ,AuditEvent )
79+ assert audit_event .id == id
80+
81+
6982def test_list_project_audit_events (project ,resp_list_audit_events ):
7083audit_events = project .audit_events .list ()
7184assert isinstance (audit_events ,list )
7285assert isinstance (audit_events [0 ],ProjectAudit )
7386assert audit_events [0 ].id == id
7487
7588
76- def test_get_project_audit_events (project ,resp_get_variable ):
89+ def test_get_project_audit_events (project ,resp_get_audit_event ):
7790audit_event = project .audit_events .get (id )
7891assert isinstance (audit_event ,ProjectAudit )
7992assert audit_event .id == id