def test_get_pod_and_endpoint_by_name(self): pod_dict = { 'pod_id': 'fake_pod_id', 'region_name': 'fake_region_name', 'az_name': 'fake_az' } api.create_pod(self.context, pod_dict) pod = api.get_pod_by_name(self.context, pod_dict['region_name'] + '1') self.assertIsNone(pod) pod = api.get_pod_by_name(self.context, pod_dict['region_name']) self.assertEqual(pod['pod_id'], pod_dict['pod_id']) self.assertEqual(pod['region_name'], pod_dict['region_name']) self.assertEqual(pod['az_name'], pod_dict['az_name']) config_dict = { 'service_id': 'fake_service_id', 'pod_id': 'fake_pod_id', 'service_type': cons.ST_NEUTRON, 'service_url': 'http://127.0.0.1:9696/v2.0/networks' } api.create_cached_endpoints(self.context, config_dict) endpoint = hclient.get_pod_service_endpoint( self.context, pod_dict['region_name'], config_dict['service_type']) self.assertEqual(endpoint, config_dict['service_url']) endpoint = hclient.get_pod_service_endpoint( self.context, 'x_region_name', config_dict['service_type']) self.assertEqual(endpoint, '')
def test_get_pod_and_endpoint_by_name(self): pod_dict = { 'pod_id': 'fake_pod_id', 'pod_name': 'fake_pod_name', 'az_name': 'fake_az' } api.create_pod(self.context, pod_dict) pod = api.get_pod_by_name(self.context, pod_dict['pod_name'] + '1') self.assertEqual(pod, None) pod = api.get_pod_by_name(self.context, pod_dict['pod_name']) self.assertEqual(pod['pod_id'], pod_dict['pod_id']) self.assertEqual(pod['pod_name'], pod_dict['pod_name']) self.assertEqual(pod['az_name'], pod_dict['az_name']) config_dict = { 'service_id': 'fake_service_id', 'pod_id': 'fake_pod_id', 'service_type': cons.ST_CINDER, 'service_url': 'http://127.0.0.1:8774/v2.1/$(tenant_id)s' } api.create_pod_service_configuration(self.context, config_dict) endpoint = hclient.get_pod_service_endpoint( self.context, pod_dict['pod_name'], config_dict['service_type']) self.assertEqual(endpoint, config_dict['service_url'])
def test_get_pod_and_endpoint_by_name(self): pod_dict = { 'pod_id': 'fake_pod_id', 'pod_name': 'fake_pod_name', 'az_name': 'fake_az' } api.create_pod(self.context, pod_dict) pod = api.get_pod_by_name(self.context, pod_dict['pod_name'] + '1') self.assertIsNone(pod) pod = api.get_pod_by_name(self.context, pod_dict['pod_name']) self.assertEqual(pod['pod_id'], pod_dict['pod_id']) self.assertEqual(pod['pod_name'], pod_dict['pod_name']) self.assertEqual(pod['az_name'], pod_dict['az_name']) config_dict = { 'service_id': 'fake_service_id', 'pod_id': 'fake_pod_id', 'service_type': cons.ST_CINDER, 'service_url': 'http://127.0.0.1:8774/v2.1/$(tenant_id)s' } api.create_pod_service_configuration(self.context, config_dict) endpoint = hclient.get_pod_service_endpoint( self.context, pod_dict['pod_name'], config_dict['service_type']) self.assertEqual(endpoint, config_dict['service_url'])
def test_get_pod_service_ctx(self): pod_dict = { 'pod_id': 'fake_pod_id', 'pod_name': 'fake_pod_name', 'az_name': 'fake_az' } config_dict = { 'service_id': 'fake_service_id', 'pod_id': 'fake_pod_id', 'service_type': cons.ST_CINDER, 'service_url': 'http://127.0.0.1:8774/v2.1/$(tenant_id)s' } t_url = 'http://127.0.0.1:8774/v2/my_tenant_id/volumes' api.create_pod(self.context, pod_dict) api.create_pod_service_configuration(self.context, config_dict) b_url = 'http://127.0.0.1:8774/v2.1/my_tenant_id/volumes' b_endpoint = hclient.get_pod_service_endpoint(self.context, pod_dict['pod_name'], cons.ST_CINDER) self.assertEqual(b_endpoint, config_dict['service_url']) b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['pod_name'], cons.ST_CINDER) self.assertEqual(b_ctx['t_ver'], 'v2') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], 'v2.1') self.assertEqual(b_ctx['b_url'], b_url) # wrong pod name b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['pod_name'] + '1', cons.ST_CINDER) self.assertEqual(b_ctx['t_ver'], 'v2') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], '') self.assertEqual(b_ctx['b_url'], '') # wrong service_type b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['pod_name'], cons.ST_CINDER + '1') self.assertEqual(b_ctx['t_ver'], 'v2') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], '') self.assertEqual(b_ctx['b_url'], '')
def test_get_pod_service_ctx(self): pod_dict = { 'pod_id': 'fake_pod_id', 'pod_name': 'fake_pod_name', 'az_name': 'fake_az' } config_dict = { 'service_id': 'fake_service_id', 'pod_id': 'fake_pod_id', 'service_type': cons.ST_CINDER, 'service_url': 'http://127.0.0.1:8774/v2.1/$(tenant_id)s' } t_url = 'http://127.0.0.1:8774/v2/my_tenant_id/volumes' api.create_pod(self.context, pod_dict) api.create_pod_service_configuration(self.context, config_dict) b_url = 'http://127.0.0.1:8774/v2.1/my_tenant_id/volumes' b_endpoint = hclient.get_pod_service_endpoint(self.context, pod_dict['pod_name'], cons.ST_CINDER) self.assertEqual(b_endpoint, config_dict['service_url']) b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['pod_name'], cons.ST_CINDER) self.assertEqual(b_ctx['t_ver'], 'v2') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], 'v2.1') self.assertEqual(b_ctx['b_url'], b_url) # wrong pod name b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['pod_name'] + '1', cons.ST_CINDER) self.assertEqual(b_ctx['t_ver'], 'v2') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], '') self.assertEqual(b_ctx['b_url'], '') # wrong service_type b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['pod_name'], cons.ST_CINDER + '1') self.assertEqual(b_ctx['t_ver'], 'v2') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], '') self.assertEqual(b_ctx['b_url'], '')
def test_get_pod_service_ctx(self): pod_dict = { 'pod_id': 'fake_pod_id', 'region_name': 'fake_region_name', 'az_name': 'fake_az' } config_dict = { 'service_id': 'fake_service_id', 'pod_id': 'fake_pod_id', 'service_type': cons.ST_NEUTRON, 'service_url': 'http://127.0.0.1:9696/v2.0/networks' } t_url = 'http://127.0.0.1:9696/v2.0/networks' api.create_pod(self.context, pod_dict) api.create_cached_endpoints(self.context, config_dict) b_url = 'http://127.0.0.1:9696/v2.0/networks' b_endpoint = hclient.get_pod_service_endpoint(self.context, pod_dict['region_name'], cons.ST_NEUTRON) self.assertEqual(b_endpoint, config_dict['service_url']) b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['region_name'], cons.ST_NEUTRON) self.assertEqual(b_ctx['t_ver'], 'v2.0') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], 'v2.0') self.assertEqual(b_ctx['b_url'], b_url) # wrong pod name b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['region_name'] + '1', cons.ST_NEUTRON) self.assertEqual(b_ctx['t_ver'], 'v2.0') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], '') self.assertEqual(b_ctx['b_url'], '') # wrong service_type b_ctx = hclient.get_pod_service_ctx(self.context, t_url, pod_dict['region_name'], cons.ST_NEUTRON + '1') self.assertEqual(b_ctx['t_ver'], 'v2.0') self.assertEqual(b_ctx['t_url'], t_url) self.assertEqual(b_ctx['b_ver'], '') self.assertEqual(b_ctx['b_url'], '')