def test_list_endpoint_not_found(self): cfg.CONF.set_override(name='auto_refresh_endpoint', override=False, group='client') # delete the configuration so endpoint cannot be found api.delete_cached_endpoints(self.context, FAKE_SERVICE_ID) # list returns empty list when endpoint not found resources = self.client.list_resources(FAKE_RESOURCE, self.context, []) self.assertEqual(resources, [])
def test_list_endpoint_not_found(self): cfg.CONF.set_override(name='auto_refresh_endpoint', override=False, group='client') # delete the configuration so endpoint cannot be found api.delete_cached_endpoints(self.context, FAKE_SERVICE_ID) # list returns empty list when endpoint not found resources = self.client.list_resources( FAKE_RESOURCE, self.context, []) self.assertEqual(resources, [])
def test_list_create_endpoint_not_found(self): cfg.CONF.set_override(name='auto_refresh_endpoint', override=False, group='client') # delete the configuration so endpoint cannot be found api.delete_cached_endpoints(self.context, FAKE_SERVICE_ID) resources = self.client.list_resources(FAKE_RESOURCE, self.context) # list_resources returns [] by default self.assertEqual(resources, []) resource = self.client.create_resources(FAKE_RESOURCE, self.context, 'res3') # create_resources returns None by default self.assertIsNone(resource)
def test_list_endpoint_not_found_retry(self): cfg.CONF.set_override(name='auto_refresh_endpoint', override=True, group='client') # delete the configuration so endpoint cannot be found api.delete_cached_endpoints(self.context, FAKE_SERVICE_ID) self.client._get_admin_token = mock.Mock() self.client._get_admin_project_id = mock.Mock() self.client._get_endpoint_from_keystone = mock.Mock() self.client._get_endpoint_from_keystone.return_value = {} resources = self.client.list_resources( FAKE_RESOURCE, self.context, []) # retry but endpoint still not found self.assertEqual(resources, []) self.client._get_endpoint_from_keystone.return_value = { FAKE_SITE_NAME: {FAKE_TYPE: FAKE_URL} } resources = self.client.list_resources( FAKE_RESOURCE, self.context, []) self.assertEqual(resources, [{'name': 'res1'}, {'name': 'res2'}])
def test_list_endpoint_not_found_retry(self): cfg.CONF.set_override(name='auto_refresh_endpoint', override=True, group='client') # delete the configuration so endpoint cannot be found api.delete_cached_endpoints(self.context, FAKE_SERVICE_ID) self.client._get_admin_token = mock.Mock() self.client._get_admin_project_id = mock.Mock() self.client._get_endpoint_from_keystone = mock.Mock() self.client._get_endpoint_from_keystone.return_value = {} resources = self.client.list_resources(FAKE_RESOURCE, self.context, []) # retry but endpoint still not found self.assertEqual(resources, []) self.client._get_endpoint_from_keystone.return_value = { FAKE_SITE_NAME: { FAKE_TYPE: FAKE_URL } } resources = self.client.list_resources(FAKE_RESOURCE, self.context, []) self.assertEqual(resources, [{'name': 'res1'}, {'name': 'res2'}])