Skip to content

Commit e686d69

Browse files
committed
Wait up to 300 seconds for report to be available.
1 parent 76dc4a3 commit e686d69

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

tests/test_wfapi_cld_submit_url.py

+18-3
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,27 @@ def test_01(self):
4040
pass
4141
else:
4242
self.fail('%s invalid verdict %d' % (sha256, verdict))
43-
if elapsed > maximum:
43+
if elapsed >= maximum:
4444
self.fail('%s no verdict in analysis window of %d seconds' % (
4545
sha256, elapsed))
4646

47-
time.sleep(wait * 2)
48-
self.api.report(hash=sha256)
47+
elapsed = 0
48+
49+
while True:
50+
time.sleep(wait)
51+
elapsed += wait
52+
try:
53+
self.api.report(hash=sha256)
54+
except pan.wfapi.PanWFapiError:
55+
if self.api.http_code == 404:
56+
if elapsed >= maximum:
57+
self.fail('%s no report available after %d seconds' % (
58+
sha256, elapsed))
59+
else:
60+
continue
61+
else:
62+
break
63+
4964
self.assertEqual(self.api.http_code, 200)
5065
self.assertEqual(self.api.response_type, 'xml')
5166

0 commit comments

Comments
 (0)