@@ -27,6 +27,7 @@ module V3
2727
2828 let ( :user ) { User . make }
2929 let ( :user_email ) { 'fake@mail.foo' }
30+ let ( :user_audit_info ) { UserAuditInfo . new ( user_guid : user . guid , user_email : user_email ) }
3031
3132 let ( :status ) { 200 }
3233 let ( :state ) { 'succeeded' }
@@ -60,6 +61,7 @@ module V3
6061 service_instance_guid : service_instance . guid ,
6162 request_attrs : request_attrs ,
6263 pollable_job_guid : pollable_job_guid ,
64+ user_audit_info : user_audit_info ,
6365 )
6466 end
6567
@@ -204,6 +206,32 @@ def run_job(job, successes: 1, failures: 0)
204206
205207 expect ( pollable_job . reload . state ) . to eq ( PollableJobModel ::COMPLETE_STATE )
206208 end
209+
210+ context 'audit events' do
211+ context 'when user information is provided' do
212+ it 'should create audit event' do
213+ run_job ( job )
214+
215+ event = Event . find ( type : 'audit.service_instance.create' )
216+ expect ( event ) . to be
217+ expect ( event . actee ) . to eq ( service_instance . guid )
218+ expect ( event . metadata [ 'request' ] ) . to have_key ( 'dummy_data' )
219+ end
220+ end
221+
222+ context 'when the user has gone away' do
223+ it 'should create an audit event' do
224+ user . destroy
225+
226+ run_job ( job )
227+
228+ event = Event . find ( type : 'audit.service_instance.create' )
229+ expect ( event ) . to be
230+ expect ( event . actee ) . to eq ( service_instance . guid )
231+ expect ( event . metadata [ 'request' ] ) . to have_key ( 'dummy_data' )
232+ end
233+ end
234+ end
207235 end
208236
209237 context 'when the broker responds with state `in progress`' do
@@ -506,32 +534,6 @@ def run_job(job, successes: 1, failures: 0)
506534 expect ( event ) . to be
507535 end
508536 end
509-
510- context 'when user information is provided' do
511- context 'and the last operation type is create' do
512- it 'should create audit event' do
513- run_job ( job )
514-
515- event = Event . find ( type : 'audit.service_instance.create' )
516- expect ( event ) . to be
517- expect ( event . actee ) . to eq ( service_instance . guid )
518- expect ( event . metadata [ 'request' ] ) . to have_key ( 'dummy_data' )
519- end
520- end
521- end
522-
523- context 'when the user has gone away' do
524- it 'should create an audit event' do
525- user . destroy
526-
527- run_job ( job )
528-
529- event = Event . find ( type : 'audit.service_instance.create' )
530- expect ( event ) . to be
531- expect ( event . actee ) . to eq ( service_instance . guid )
532- expect ( event . metadata [ 'request' ] ) . to have_key ( 'dummy_data' )
533- end
534- end
535537 end
536538
537539 context 'when the poll_interval is changed after the job was created' do
0 commit comments