@@ -31,6 +31,33 @@ class FindingsRestApiIT : AlertingRestTestCase() {
31
31
assertFalse(response.findings[0 ].documents[0 ].found)
32
32
}
33
33
34
+ fun `test find Finding where source docData is null` () {
35
+ val testIndex = createTestIndex()
36
+ val testDoc = """ {
37
+ "message" : "This is an error from IAD region",
38
+ "test_field" : "us-west-2"
39
+ }"""
40
+ indexDoc(testIndex, " someId" , testDoc)
41
+
42
+ val docQuery = DocLevelQuery (query = " test_field:\" us-west-2\" " , name = " 3" )
43
+ val docLevelInput = DocLevelMonitorInput (" description" , listOf (testIndex), listOf (docQuery))
44
+ val trigger = randomDocumentLevelTrigger(condition = ALWAYS_RUN )
45
+ val trueMonitor = createMonitor(randomDocumentLevelMonitor(inputs = listOf (docLevelInput), triggers = listOf (trigger)))
46
+ executeMonitor(trueMonitor.id, mapOf (Pair (" dryrun" , " true" )))
47
+
48
+ createFinding(matchingDocIds = listOf (" someId" ), index = testIndex)
49
+ val responseBeforeDelete = searchFindings()
50
+ assertEquals(1 , responseBeforeDelete.totalFindings)
51
+ assertEquals(1 , responseBeforeDelete.findings[0 ].documents.size)
52
+ assertTrue(responseBeforeDelete.findings[0 ].documents[0 ].found)
53
+
54
+ deleteDoc(testIndex, " someId" )
55
+ val responseAfterDelete = searchFindings()
56
+ assertEquals(1 , responseAfterDelete.totalFindings)
57
+ assertEquals(1 , responseAfterDelete.findings[0 ].documents.size)
58
+ assertFalse(responseAfterDelete.findings[0 ].documents[0 ].found)
59
+ }
60
+
34
61
fun `test find Finding where doc is retrieved` () {
35
62
val testIndex = createTestIndex()
36
63
val testDoc = """ {
0 commit comments