Skip to content

Commit 87a3e6f

Browse files
authored
feat(Usage Reports): re-gen service to pickup changes to Instance Reports (#258)
* add VolumeDiscount and VolumeCost Signed-off-by: Jonathan Date-chong <[email protected]>
1 parent 8767a68 commit 87a3e6f

File tree

4 files changed

+367
-142
lines changed

4 files changed

+367
-142
lines changed

examples/test_usage_reports_v4_examples.py

Lines changed: 86 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# -*- coding: utf-8 -*-
2-
# (C) Copyright IBM Corp. 2020.
2+
# (C) Copyright IBM Corp. 2024.
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.
@@ -17,9 +17,9 @@
1717
Examples for UsageReportsV4
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
2323
from ibm_platform_services.usage_reports_v4 import *
2424

2525
#
@@ -54,12 +54,11 @@
5454
snapshot_date_from = None
5555
snapshot_date_to = None
5656

57+
5758
##############################################################################
5859
# Start of Examples for Service: UsageReportsV4
5960
##############################################################################
6061
# region
61-
62-
6362
class TestUsageReportsV4Examples:
6463
"""
6564
Example Test Class for UsageReportsV4
@@ -129,11 +128,14 @@ def test_get_account_summary_example(self):
129128
"""
130129
try:
131130
print('\nget_account_summary() result:')
131+
132132
# begin-get_account_summary
133133

134-
account_summary = usage_reports_service.get_account_summary(
135-
account_id=account_id, billingmonth=billing_month
136-
).get_result()
134+
response = usage_reports_service.get_account_summary(
135+
account_id=account_id,
136+
billingmonth=billing_month,
137+
)
138+
account_summary = response.get_result()
137139

138140
print(json.dumps(account_summary, indent=2))
139141

@@ -149,11 +151,14 @@ def test_get_account_usage_example(self):
149151
"""
150152
try:
151153
print('\nget_account_usage() result:')
154+
152155
# begin-get_account_usage
153156

154-
account_usage = usage_reports_service.get_account_usage(
155-
account_id=account_id, billingmonth=billing_month
156-
).get_result()
157+
response = usage_reports_service.get_account_usage(
158+
account_id=account_id,
159+
billingmonth=billing_month,
160+
)
161+
account_usage = response.get_result()
157162

158163
print(json.dumps(account_usage, indent=2))
159164

@@ -169,11 +174,15 @@ def test_get_resource_group_usage_example(self):
169174
"""
170175
try:
171176
print('\nget_resource_group_usage() result:')
177+
172178
# begin-get_resource_group_usage
173179

174-
resource_group_usage = usage_reports_service.get_resource_group_usage(
175-
account_id=account_id, resource_group_id=resource_group_id, billingmonth=billing_month
176-
).get_result()
180+
response = usage_reports_service.get_resource_group_usage(
181+
account_id=account_id,
182+
resource_group_id=resource_group_id,
183+
billingmonth=billing_month,
184+
)
185+
resource_group_usage = response.get_result()
177186

178187
print(json.dumps(resource_group_usage, indent=2))
179188

@@ -182,43 +191,30 @@ def test_get_resource_group_usage_example(self):
182191
except ApiException as e:
183192
pytest.fail(str(e))
184193

185-
@needscredentials
186-
def test_get_org_usage_example(self):
187-
"""
188-
get_org_usage request example
189-
"""
190-
try:
191-
print('\nget_org_usage() result:')
192-
# begin-get_org_usage
193-
194-
org_usage = usage_reports_service.get_org_usage(
195-
account_id=account_id, organization_id=org_id, billingmonth=billing_month
196-
).get_result()
197-
198-
print(json.dumps(org_usage, indent=2))
199-
200-
# end-get_org_usage
201-
202-
except ApiException as e:
203-
pytest.fail(str(e))
204-
205194
@needscredentials
206195
def test_get_resource_usage_account_example(self):
207196
"""
208197
get_resource_usage_account request example
209198
"""
210199
try:
211200
print('\nget_resource_usage_account() result:')
201+
212202
# begin-get_resource_usage_account
213203

214-
instances_usage = usage_reports_service.get_resource_usage_account(
215-
account_id=account_id, billingmonth=billing_month
216-
).get_result()
204+
all_results = []
205+
pager = GetResourceUsageAccountPager(
206+
client=usage_reports_service,
207+
account_id=account_id,
208+
billingmonth=billing_month,
209+
)
210+
while pager.has_next():
211+
next_page = pager.get_next()
212+
assert next_page is not None
213+
all_results.extend(next_page)
217214

218-
print(json.dumps(instances_usage, indent=2))
215+
print(json.dumps(all_results, indent=2))
219216

220217
# end-get_resource_usage_account
221-
222218
except ApiException as e:
223219
pytest.fail(str(e))
224220

@@ -229,16 +225,24 @@ def test_get_resource_usage_resource_group_example(self):
229225
"""
230226
try:
231227
print('\nget_resource_usage_resource_group() result:')
228+
232229
# begin-get_resource_usage_resource_group
233230

234-
instances_usage = usage_reports_service.get_resource_usage_resource_group(
235-
account_id=account_id, resource_group_id=resource_group_id, billingmonth=billing_month
236-
).get_result()
231+
all_results = []
232+
pager = GetResourceUsageResourceGroupPager(
233+
client=usage_reports_service,
234+
account_id=account_id,
235+
resource_group_id=resource_group_id,
236+
billingmonth=billing_month,
237+
)
238+
while pager.has_next():
239+
next_page = pager.get_next()
240+
assert next_page is not None
241+
all_results.extend(next_page)
237242

238-
print(json.dumps(instances_usage, indent=2))
243+
print(json.dumps(all_results, indent=2))
239244

240245
# end-get_resource_usage_resource_group
241-
242246
except ApiException as e:
243247
pytest.fail(str(e))
244248

@@ -249,15 +253,43 @@ def test_get_resource_usage_org_example(self):
249253
"""
250254
try:
251255
print('\nget_resource_usage_org() result:')
256+
252257
# begin-get_resource_usage_org
253258

254-
instances_usage = usage_reports_service.get_resource_usage_org(
259+
all_results = []
260+
pager = GetResourceUsageOrgPager(
261+
client=usage_reports_service,
262+
account_id=account_id,
263+
organization_id=org_id,
264+
billingmonth=billing_month,
265+
)
266+
while pager.has_next():
267+
next_page = pager.get_next()
268+
assert next_page is not None
269+
all_results.extend(next_page)
270+
271+
print(json.dumps(all_results, indent=2))
272+
273+
# end-get_resource_usage_org
274+
except ApiException as e:
275+
pytest.fail(str(e))
276+
277+
@needscredentials
278+
def test_get_org_usage_example(self):
279+
"""
280+
get_org_usage request example
281+
"""
282+
try:
283+
print('\nget_org_usage() result:')
284+
# begin-get_org_usage
285+
286+
org_usage = usage_reports_service.get_org_usage(
255287
account_id=account_id, organization_id=org_id, billingmonth=billing_month
256288
).get_result()
257289

258-
print(json.dumps(instances_usage, indent=2))
290+
print(json.dumps(org_usage, indent=2))
259291

260-
# end-get_resource_usage_org
292+
# end-get_org_usage
261293

262294
except ApiException as e:
263295
pytest.fail(str(e))
@@ -269,6 +301,7 @@ def test_create_reports_snapshot_config_example(self):
269301
"""
270302
try:
271303
print('\ncreate_reports_snapshot_config() result:')
304+
272305
# begin-create_reports_snapshot_config
273306

274307
response = usage_reports_service.create_reports_snapshot_config(
@@ -293,6 +326,7 @@ def test_get_reports_snapshot_config_example(self):
293326
"""
294327
try:
295328
print('\nget_reports_snapshot_config() result:')
329+
296330
# begin-get_reports_snapshot_config
297331

298332
response = usage_reports_service.get_reports_snapshot_config(
@@ -314,10 +348,12 @@ def test_update_reports_snapshot_config_example(self):
314348
"""
315349
try:
316350
print('\nupdate_reports_snapshot_config() result:')
351+
317352
# begin-update_reports_snapshot_config
318353

319354
response = usage_reports_service.update_reports_snapshot_config(
320-
account_id=account_id, report_types=["account_summary", "enterprise_summary"]
355+
account_id=account_id,
356+
report_types=["account_summary", "enterprise_summary"],
321357
)
322358
snapshot_config = response.get_result()
323359

@@ -335,6 +371,7 @@ def test_validate_reports_snapshot_config_example(self):
335371
"""
336372
try:
337373
print('\nvalidate_reports_snapshot_config() result:')
374+
338375
# begin-validate_reports_snapshot_config
339376

340377
response = usage_reports_service.validate_reports_snapshot_config(
@@ -359,7 +396,9 @@ def test_get_reports_snapshot_example(self):
359396
"""
360397
try:
361398
print('\nget_reports_snapshot() result:')
399+
362400
# begin-get_reports_snapshot
401+
363402
all_results = []
364403
pager = GetReportsSnapshotPager(
365404
client=usage_reports_service,
@@ -377,7 +416,6 @@ def test_get_reports_snapshot_example(self):
377416
print(json.dumps(all_results, indent=2))
378417

379418
# end-get_reports_snapshot
380-
381419
except ApiException as e:
382420
pytest.fail(str(e))
383421

0 commit comments

Comments
 (0)