@@ -20,7 +20,9 @@ import app.cash.backfila.service.persistence.RunPartitionQuery
20
20
import app.cash.backfila.service.persistence.ServiceQuery
21
21
import com.google.inject.Module
22
22
import javax.inject.Inject
23
+ import kotlin.test.assertEquals
23
24
import kotlin.test.assertNotNull
25
+ import misk.audit.FakeAuditClient
24
26
import misk.exceptions.BadRequestException
25
27
import misk.hibernate.Query
26
28
import misk.hibernate.Transacter
@@ -58,6 +60,9 @@ class CreateBackfillActionTest {
58
60
@Inject
59
61
lateinit var fakeBackfilaClientServiceClient: FakeBackfilaCallbackConnector
60
62
63
+ @Inject
64
+ lateinit var fakeAuditClient: FakeAuditClient
65
+
61
66
@Test
62
67
fun serviceDoesntExist () {
63
68
scope.fakeCaller(user = " molly" ) {
@@ -98,6 +103,8 @@ class CreateBackfillActionTest {
98
103
99
104
@Test
100
105
fun created () {
106
+ assertEquals(0 , fakeAuditClient.sentEvents.size)
107
+
101
108
scope.fakeCaller(service = " deep-fryer" ) {
102
109
configureServiceAction.configureService(
103
110
ConfigureServiceRequest .Builder ()
@@ -144,6 +151,25 @@ class CreateBackfillActionTest {
144
151
assertThat(partitions[1 ].lease_token).isNull()
145
152
assertThat(partitions[1 ].run_state).isEqualTo(BackfillState .PAUSED )
146
153
}
154
+
155
+ assertEquals(1 , fakeAuditClient.sentEvents.size)
156
+ assertEquals(
157
+ FakeAuditClient .FakeAuditEvent (
158
+ eventSource = " backfila" ,
159
+ eventTarget = " ChickenSandwich" ,
160
+ timestampSent = 2147483647 ,
161
+ applicationName = " deep-fryer" ,
162
+ approverLDAP = " molly" ,
163
+ automatedChange = false ,
164
+ description = " Backfill Created" ,
165
+ richDescription = null ,
166
+ environment = " testing" ,
167
+ detailURL = " /backfills/${response.backfill_run_id} " ,
168
+ region = " us-west-2" ,
169
+ requestorLDAP = " molly" ,
170
+ ),
171
+ fakeAuditClient.sentEvents.single(),
172
+ )
147
173
}
148
174
}
149
175
0 commit comments