Skip to content

Commit d2b792d

Browse files
authored
Merge pull request #14 from IBM/va_v4
Va v4
2 parents cadf52b + 564ac46 commit d2b792d

8 files changed

+4671
-2690
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ test-int-registry:
2828
python -m pytest test/integration/test_container_registry_v1.py
2929

3030
test-int-va:
31-
python -m pytest test/integration/test_vulnerability_advisor_v3.py
31+
python -m pytest test/integration/test_vulnerability_advisor_v4.py
3232

3333
lint:
3434
./pylint.sh

examples/test_vulnerability_advisor_v3_examples.py renamed to examples/test_vulnerability_advisor_v4_examples.py

Lines changed: 83 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# -*- coding: utf-8 -*-
2-
# (C) Copyright IBM Corp. 2021.
2+
# (C) Copyright IBM Corp. 2023.
33
#
44
# Licensed under the Apache License, Version 2.0 (the "License");
55
# you may not use this file except in compliance with the License.
@@ -14,16 +14,16 @@
1414
# limitations under the License.
1515

1616
"""
17-
Examples for VulnerabilityAdvisorV3
17+
Examples for VulnerabilityAdvisorV4
1818
"""
1919

20+
from ibm_cloud_sdk_core import ApiException, read_external_sources
2021
import os
2122
import pytest
22-
from ibm_cloud_sdk_core import ApiException, read_external_sources
23-
from ibm_container_registry.vulnerability_advisor_v3 import *
23+
from ibm_container_registry.vulnerability_advisor_v4 import *
2424

25-
account = 'accountID'
2625
accept_language = 'en_US'
26+
account = 'accountID'
2727

2828
#
2929
# This file provides an example of how to use the Vulnerability Advisor service.
@@ -38,20 +38,20 @@
3838
# in a configuration file and then:
3939
# export IBM_CREDENTIALS_FILE=<name of configuration file>
4040
#
41-
config_file = 'vulnerability_advisor_v3.env'
41+
config_file = 'vulnerability_advisor_v4.env'
4242

4343
vulnerability_advisor_service = None
4444

4545
config = None
4646

4747

4848
##############################################################################
49-
# Start of Examples for Service: VulnerabilityAdvisorV3
49+
# Start of Examples for Service: VulnerabilityAdvisorV4
5050
##############################################################################
5151
# region
52-
class TestVulnerabilityAdvisorV3Examples():
52+
class TestVulnerabilityAdvisorV4Examples:
5353
"""
54-
Example Test Class for VulnerabilityAdvisorV3
54+
Example Test Class for VulnerabilityAdvisorV4
5555
"""
5656

5757
@classmethod
@@ -62,16 +62,16 @@ def setup_class(cls):
6262

6363
# begin-common
6464

65-
vulnerability_advisor_service = VulnerabilityAdvisorV3.new_instance(
66-
account=account
65+
vulnerability_advisor_service = VulnerabilityAdvisorV4.new_instance(
66+
account=account,
6767
)
6868

6969
# end-common
7070
assert vulnerability_advisor_service is not None
7171

7272
# Load the configuration
7373
global config
74-
config = read_external_sources(VulnerabilityAdvisorV3.DEFAULT_SERVICE_NAME)
74+
config = read_external_sources(VulnerabilityAdvisorV4.DEFAULT_SERVICE_NAME)
7575

7676
print('Setup complete.')
7777

@@ -85,9 +85,11 @@ def test_account_report_query_path_example(self):
8585
account_report_query_path request example
8686
"""
8787
try:
88+
print('\naccount_report_query_path() result:')
8889
# begin-accountReportQueryPath
8990

90-
scan_report_list = vulnerability_advisor_service.account_report_query_path().get_result()
91+
response = vulnerability_advisor_service.account_report_query_path()
92+
scan_report_list = response.get_result()
9193

9294
print(json.dumps(scan_report_list, indent=2))
9395

@@ -102,9 +104,11 @@ def test_account_status_query_path_example(self):
102104
account_status_query_path request example
103105
"""
104106
try:
107+
print('\naccount_status_query_path() result:')
105108
# begin-accountStatusQueryPath
106109

107-
scanreport_image_summary_list = vulnerability_advisor_service.account_status_query_path().get_result()
110+
response = vulnerability_advisor_service.account_status_query_path()
111+
scanreport_image_summary_list = response.get_result()
108112

109113
print(json.dumps(scanreport_image_summary_list, indent=2))
110114

@@ -119,11 +123,13 @@ def test_image_report_query_path_example(self):
119123
image_report_query_path request example
120124
"""
121125
try:
126+
print('\nimage_report_query_path() result:')
122127
# begin-imageReportQueryPath
123128

124-
scan_report = vulnerability_advisor_service.image_report_query_path(
125-
name='image name'
126-
).get_result()
129+
response = vulnerability_advisor_service.image_report_query_path(
130+
name='image name',
131+
)
132+
scan_report = response.get_result()
127133

128134
print(json.dumps(scan_report, indent=2))
129135

@@ -138,11 +144,13 @@ def test_image_status_query_path_example(self):
138144
image_status_query_path request example
139145
"""
140146
try:
147+
print('\nimage_status_query_path() result:')
141148
# begin-imageStatusQueryPath
142149

143-
scanreport_summary = vulnerability_advisor_service.image_status_query_path(
144-
name='image name'
145-
).get_result()
150+
response = vulnerability_advisor_service.image_status_query_path(
151+
name='image name',
152+
)
153+
scanreport_summary = response.get_result()
146154

147155
print(json.dumps(scanreport_summary, indent=2))
148156

@@ -157,9 +165,11 @@ def test_list_exemption_account_example(self):
157165
list_exemption_account request example
158166
"""
159167
try:
168+
print('\nlist_exemption_account() result:')
160169
# begin-listExemptionAccount
161170

162-
list_exemption = vulnerability_advisor_service.list_exemption_account().get_result()
171+
response = vulnerability_advisor_service.list_exemption_account()
172+
list_exemption = response.get_result()
163173

164174
print(json.dumps(list_exemption, indent=2))
165175

@@ -174,12 +184,14 @@ def test_get_exemption_account_example(self):
174184
get_exemption_account request example
175185
"""
176186
try:
187+
print('\nget_exemption_account() result:')
177188
# begin-getExemptionAccount
178189

179-
exemption = vulnerability_advisor_service.get_exemption_account(
190+
response = vulnerability_advisor_service.get_exemption_account(
180191
issue_type='cve',
181-
issue_id='CVE-2020-0001'
182-
).get_result()
192+
issue_id='CVE-2023-0001',
193+
)
194+
exemption = response.get_result()
183195

184196
print(json.dumps(exemption, indent=2))
185197

@@ -194,12 +206,14 @@ def test_create_exemption_account_example(self):
194206
create_exemption_account request example
195207
"""
196208
try:
209+
print('\ncreate_exemption_account() result:')
197210
# begin-createExemptionAccount
198211

199-
exemption = vulnerability_advisor_service.create_exemption_account(
212+
response = vulnerability_advisor_service.create_exemption_account(
200213
issue_type='cve',
201-
issue_id='CVE-2020-0001'
202-
).get_result()
214+
issue_id='CVE-2023-0001',
215+
)
216+
exemption = response.get_result()
203217

204218
print(json.dumps(exemption, indent=2))
205219

@@ -214,11 +228,13 @@ def test_list_exemption_resource_example(self):
214228
list_exemption_resource request example
215229
"""
216230
try:
231+
print('\nlist_exemption_resource() result:')
217232
# begin-listExemptionResource
218233

219-
list_exemption = vulnerability_advisor_service.list_exemption_resource(
220-
resource='image name'
221-
).get_result()
234+
response = vulnerability_advisor_service.list_exemption_resource(
235+
resource='image name',
236+
)
237+
list_exemption = response.get_result()
222238

223239
print(json.dumps(list_exemption, indent=2))
224240

@@ -233,13 +249,15 @@ def test_get_exemption_resource_example(self):
233249
get_exemption_resource request example
234250
"""
235251
try:
252+
print('\nget_exemption_resource() result:')
236253
# begin-getExemptionResource
237254

238-
exemption = vulnerability_advisor_service.get_exemption_resource(
255+
response = vulnerability_advisor_service.get_exemption_resource(
239256
resource='image name',
240257
issue_type='cve',
241-
issue_id='CVE-2020-0001'
242-
).get_result()
258+
issue_id='CVE-2023-0001',
259+
)
260+
exemption = response.get_result()
243261

244262
print(json.dumps(exemption, indent=2))
245263

@@ -254,13 +272,15 @@ def test_create_exemption_resource_example(self):
254272
create_exemption_resource request example
255273
"""
256274
try:
275+
print('\ncreate_exemption_resource() result:')
257276
# begin-createExemptionResource
258277

259-
exemption = vulnerability_advisor_service.create_exemption_resource(
278+
response = vulnerability_advisor_service.create_exemption_resource(
260279
resource='image name',
261280
issue_type='cve',
262-
issue_id='CVE-2020-0001'
263-
).get_result()
281+
issue_id='CVE-2023-0001',
282+
)
283+
exemption = response.get_result()
264284

265285
print(json.dumps(exemption, indent=2))
266286

@@ -275,9 +295,11 @@ def test_exempt_handler_example(self):
275295
exempt_handler request example
276296
"""
277297
try:
298+
print('\nexempt_handler() result:')
278299
# begin-exemptHandler
279300

280-
list_exemption_type_info = vulnerability_advisor_service.exempt_handler().get_result()
301+
response = vulnerability_advisor_service.exempt_handler()
302+
list_exemption_type_info = response.get_result()
281303

282304
print(json.dumps(list_exemption_type_info, indent=2))
283305

@@ -292,9 +314,11 @@ def test_list_account_exemptions_example(self):
292314
list_account_exemptions request example
293315
"""
294316
try:
317+
print('\nlist_account_exemptions() result:')
295318
# begin-listAccountExemptions
296319

297-
list_exemption = vulnerability_advisor_service.list_account_exemptions().get_result()
320+
response = vulnerability_advisor_service.list_account_exemptions()
321+
list_exemption = response.get_result()
298322

299323
print(json.dumps(list_exemption, indent=2))
300324

@@ -309,9 +333,11 @@ def test_exemptions_account_delete_handler_example(self):
309333
exemptions_account_delete_handler request example
310334
"""
311335
try:
336+
print('\nexemptions_account_delete_handler() result:')
312337
# begin-exemptionsAccountDeleteHandler
313338

314-
exemption_deletion_info = vulnerability_advisor_service.exemptions_account_delete_handler().get_result()
339+
response = vulnerability_advisor_service.exemptions_account_delete_handler()
340+
exemption_deletion_info = response.get_result()
315341

316342
print(json.dumps(exemption_deletion_info, indent=2))
317343

@@ -326,11 +352,13 @@ def test_list_image_exemptions_example(self):
326352
list_image_exemptions request example
327353
"""
328354
try:
355+
print('\nlist_image_exemptions() result:')
329356
# begin-listImageExemptions
330357

331-
list_exemption = vulnerability_advisor_service.list_image_exemptions(
332-
resource='image name'
333-
).get_result()
358+
response = vulnerability_advisor_service.list_image_exemptions(
359+
resource='image name',
360+
)
361+
list_exemption = response.get_result()
334362

335363
print(json.dumps(list_exemption, indent=2))
336364

@@ -345,11 +373,13 @@ def test_list_bulk_image_exemptions_example(self):
345373
list_bulk_image_exemptions request example
346374
"""
347375
try:
376+
print('\nlist_bulk_image_exemptions() result:')
348377
# begin-listBulkImageExemptions
349378

350-
exemptions_map = vulnerability_advisor_service.list_bulk_image_exemptions(
351-
body=['image name']
352-
).get_result()
379+
response = vulnerability_advisor_service.list_bulk_image_exemptions(
380+
body=['us.icr.io/birds/woodpecker:green', 'us.icr.io/birds/grebe:crested'],
381+
)
382+
exemptions_map = response.get_result()
353383

354384
print(json.dumps(exemptions_map, indent=2))
355385

@@ -369,12 +399,11 @@ def test_delete_exemption_resource_example(self):
369399
response = vulnerability_advisor_service.delete_exemption_resource(
370400
resource='image name',
371401
issue_type='cve',
372-
issue_id='CVE-2020-0001'
373-
).get_result()
374-
375-
print(json.dumps(response, indent=2))
402+
issue_id='CVE-2023-0001',
403+
)
376404

377405
# end-deleteExemptionResource
406+
print('\ndelete_exemption_resource() response status code: ', response.get_status_code())
378407

379408
except ApiException as e:
380409
pytest.fail(str(e))
@@ -389,17 +418,17 @@ def test_delete_exemption_account_example(self):
389418

390419
response = vulnerability_advisor_service.delete_exemption_account(
391420
issue_type='cve',
392-
issue_id='CVE-2020-0001'
393-
).get_result()
394-
395-
print(json.dumps(response, indent=2))
421+
issue_id='CVE-2023-0001',
422+
)
396423

397424
# end-deleteExemptionAccount
425+
print('\ndelete_exemption_account() response status code: ', response.get_status_code())
398426

399427
except ApiException as e:
400428
pytest.fail(str(e))
401429

430+
402431
# endregion
403432
##############################################################################
404-
# End of Examples for Service: VulnerabilityAdvisorV3
433+
# End of Examples for Service: VulnerabilityAdvisorV4
405434
##############################################################################

0 commit comments

Comments
 (0)