492
492
"type encountered")
493
493
except exception.NoServiceEndpoint:
497
class TestEndpoints(utils.BaseTestCase):
500
self.service_catalog = [
501
{'endpoint_links': [],
503
{'adminURL': 'http://localhost:8080/',
504
'region': 'RegionOne',
505
'internalURL': 'http://internalURL/',
506
'publicURL': 'http://publicURL/'},
508
'type': 'object-store',
509
'name': 'Object Storage Service',
512
def test_get_endpoint_with_custom_server_type(self):
513
endpoint = auth.get_endpoint(self.service_catalog,
514
service_type='object-store')
515
self.assertEquals('http://publicURL/', endpoint)
517
def test_get_endpoint_with_custom_endpoint_type(self):
518
endpoint = auth.get_endpoint(self.service_catalog,
519
service_type='object-store',
520
endpoint_type='internalURL')
521
self.assertEquals('http://internalURL/', endpoint)
523
def test_get_endpoint_raises_with_invalid_service_type(self):
524
self.assertRaises(exception.NoServiceEndpoint,
526
self.service_catalog,
529
def test_get_endpoint_raises_with_invalid_endpoint_type(self):
530
self.assertRaises(exception.NoServiceEndpoint,
532
self.service_catalog,
533
service_type='object-store',
536
def test_get_endpoint_raises_with_invalid_endpoint_region(self):
537
self.assertRaises(exception.NoServiceEndpoint,
539
self.service_catalog,
540
service_type='object-store',
541
endpoint_region='foo',
542
endpoint_type='internalURL')