@@ -1758,7 +1758,7 @@ class TestProviderOperations(SchedulerReportClientTestCase):
1758
1758
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1759
1759
'_get_sharing_providers' )
1760
1760
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1761
- '_get_providers_in_tree ' )
1761
+ 'get_providers_in_tree ' )
1762
1762
def test_ensure_resource_provider_get (self , get_rpt_mock , get_shr_mock ,
1763
1763
get_trait_mock , get_agg_mock , get_inv_mock , create_rp_mock ):
1764
1764
# No resource provider exists in the client's cache, so validate that
@@ -1825,7 +1825,7 @@ def assert_cache_contents():
1825
1825
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1826
1826
'_refresh_associations' )
1827
1827
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1828
- '_get_providers_in_tree ' )
1828
+ 'get_providers_in_tree ' )
1829
1829
def test_ensure_resource_provider_create_fail (self , get_rpt_mock ,
1830
1830
refresh_mock , create_rp_mock ):
1831
1831
# No resource provider exists in the client's cache, and
@@ -1858,7 +1858,7 @@ def test_ensure_resource_provider_create_fail(self, get_rpt_mock,
1858
1858
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1859
1859
'_refresh_associations' )
1860
1860
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1861
- '_get_providers_in_tree ' )
1861
+ 'get_providers_in_tree ' )
1862
1862
def test_ensure_resource_provider_create_no_placement (self , get_rpt_mock ,
1863
1863
refresh_mock , create_rp_mock ):
1864
1864
# No resource provider exists in the client's cache, and
@@ -1892,7 +1892,7 @@ def test_ensure_resource_provider_create_no_placement(self, get_rpt_mock,
1892
1892
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1893
1893
'_refresh_associations' )
1894
1894
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1895
- '_get_providers_in_tree ' )
1895
+ 'get_providers_in_tree ' )
1896
1896
def test_ensure_resource_provider_create (self , get_rpt_mock ,
1897
1897
refresh_inv_mock ,
1898
1898
refresh_assoc_mock ,
@@ -1939,7 +1939,7 @@ def test_ensure_resource_provider_create(self, get_rpt_mock,
1939
1939
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1940
1940
'_create_resource_provider' )
1941
1941
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
1942
- '_get_providers_in_tree ' )
1942
+ 'get_providers_in_tree ' )
1943
1943
def test_ensure_resource_provider_tree (self , get_rpt_mock , create_rp_mock ,
1944
1944
refresh_mock ):
1945
1945
"""Test _ensure_resource_provider with a tree of providers."""
@@ -2011,7 +2011,7 @@ def mocked_refresh(context, rp_uuid, **kwargs):
2011
2011
refresh_mock .assert_not_called ()
2012
2012
2013
2013
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
2014
- '_get_providers_in_tree ' )
2014
+ 'get_providers_in_tree ' )
2015
2015
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
2016
2016
'_refresh_associations' )
2017
2017
def test_ensure_resource_provider_refresh_fetch (self , mock_ref_assoc ,
@@ -2033,7 +2033,7 @@ def test_ensure_resource_provider_refresh_fetch(self, mock_ref_assoc,
2033
2033
set (self .client ._provider_tree .get_provider_uuids ()))
2034
2034
2035
2035
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
2036
- '_get_providers_in_tree ' )
2036
+ 'get_providers_in_tree ' )
2037
2037
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
2038
2038
'_create_resource_provider' )
2039
2039
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
@@ -2319,7 +2319,7 @@ def test_get_sharing_providers_error(self, logging_mock):
2319
2319
logging_mock .call_args [0 ][1 ]['placement_req_id' ])
2320
2320
2321
2321
def test_get_providers_in_tree (self ):
2322
- # Ensure _get_providers_in_tree () returns a list of resource
2322
+ # Ensure get_providers_in_tree () returns a list of resource
2323
2323
# provider dicts if it finds a resource provider record from the
2324
2324
# placement API
2325
2325
root = uuids .compute_node
@@ -2341,7 +2341,7 @@ def test_get_providers_in_tree(self):
2341
2341
resp_mock .json .return_value = {'resource_providers' : rpjson }
2342
2342
self .ks_adap_mock .get .return_value = resp_mock
2343
2343
2344
- result = self .client ._get_providers_in_tree (self .context , root )
2344
+ result = self .client .get_providers_in_tree (self .context , root )
2345
2345
2346
2346
expected_url = '/resource_providers?in_tree=' + root
2347
2347
self .ks_adap_mock .get .assert_called_once_with (
@@ -2351,7 +2351,7 @@ def test_get_providers_in_tree(self):
2351
2351
2352
2352
@mock .patch .object (report .LOG , 'error' )
2353
2353
def test_get_providers_in_tree_error (self , logging_mock ):
2354
- # Ensure _get_providers_in_tree () logs an error and raises if the
2354
+ # Ensure get_providers_in_tree () logs an error and raises if the
2355
2355
# placement API call doesn't respond 200
2356
2356
resp_mock = mock .Mock (status_code = 503 )
2357
2357
self .ks_adap_mock .get .return_value = resp_mock
@@ -2360,7 +2360,7 @@ def test_get_providers_in_tree_error(self, logging_mock):
2360
2360
2361
2361
uuid = uuids .compute_node
2362
2362
self .assertRaises (exception .ResourceProviderRetrievalFailed ,
2363
- self .client ._get_providers_in_tree , self .context ,
2363
+ self .client .get_providers_in_tree , self .context ,
2364
2364
uuid )
2365
2365
2366
2366
expected_url = '/resource_providers?in_tree=' + uuid
@@ -2373,6 +2373,12 @@ def test_get_providers_in_tree_error(self, logging_mock):
2373
2373
self .assertEqual ('req-' + uuids .request_id ,
2374
2374
logging_mock .call_args [0 ][1 ]['placement_req_id' ])
2375
2375
2376
+ def test_get_providers_in_tree_ksa_exc (self ):
2377
+ self .ks_adap_mock .get .side_effect = ks_exc .EndpointNotFound ()
2378
+ self .assertRaises (
2379
+ ks_exc .ClientException ,
2380
+ self .client .get_providers_in_tree , self .context , uuids .whatever )
2381
+
2376
2382
def test_create_resource_provider (self ):
2377
2383
"""Test that _create_resource_provider() sends a dict of resource
2378
2384
provider information without a parent provider UUID.
0 commit comments