Skip to content

Commit 012dab2

Browse files
authored
Merge pull request 3scale-qe#141 from mkudlej/fix_usages_in_backend
fix list of usages in backend object
2 parents a049018 + f00dd70 commit 012dab2

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

tests/integration/test_integration_backends.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,6 @@ def test_backend_metrics_list(backend, backend_metric):
4848

4949
def test_backend_mapping_rules_list(backend, backend_mapping_rule):
5050
assert backend.mapping_rules.list()
51+
52+
def test_backend_usages(backend, service, backend_usage):
53+
assert backend.usages() == [backend_usage]

threescale_api/resources.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1465,9 +1465,10 @@ def metrics(self) -> 'BackendMetrics':
14651465
def mapping_rules(self) -> 'BackendMappingRules':
14661466
return BackendMappingRules(parent=self, instance_klass=BackendMappingRule)
14671467

1468-
@property
1469-
def usages(self) -> 'BackendUsages':
1470-
return BackendUsages(parent=self, instance_klass=BackendUsages)
1468+
def usages(self) -> list['BackendUsage']:
1469+
""" Returns list of backend usages where the backend is used."""
1470+
return [usage for service in self.threescale_client.services.list()
1471+
for usage in service.backend_usages.select_by(backend_id=self['id'])]
14711472

14721473

14731474
class BackendMetric(Metric):

0 commit comments

Comments
 (0)