@ -37,15 +37,15 @@ class TestServices(BaseConfigTempestTest):
super ( TestServices , self ) . setUp ( )
@mock.patch ( ' config_tempest.services.services.Services.discover ' )
def _create_services_instance ( self , mock_discover ):
def _create_services_instance ( self , mock_discover , v2 = False ):
conf = self . _get_conf ( ' v2 ' , ' v3 ' )
creds = self . _get_creds ( conf )
creds = self . _get_creds ( conf , v2 = v2 )
clients = mock . Mock ( )
services = Services ( clients , conf , creds )
return services
def test_get_endpoints_api_2 ( self ) :
services = self . _create_services_instance ( )
services = self . _create_services_instance ( v2 = True )
services . _region = ' my_region '
resp = services . get_endpoints ( self . FAKE_ENTRY )
self . assertEqual ( resp , self . FAKE_ENTRY [ ' endpoints ' ] [ 0 ] )
@ -72,13 +72,13 @@ class TestServices(BaseConfigTempestTest):
self . assertEqual ( resp , [ ] )
def test_set_catalog_and_url ( self ) :
services = self . _create_services_instance ( )
# api version = 2
services = self . _create_services_instance ( v2 = True )
services . set_catalog_and_url ( )
self . assertEqual ( services . service_catalog , ' serviceCatalog ' )
self . assertEqual ( services . public_url , ' publicURL ' )
# api version = 3
services . _creds . api_version = 3
services = self . _create_services_instance ( )
services . set_catalog_and_url ( )
self . assertEqual ( services . service_catalog , ' catalog ' )
self . assertEqual ( services . public_url , ' url ' )
@ -101,10 +101,10 @@ class TestServices(BaseConfigTempestTest):
url = services . parse_endpoints ( ep , " ServiceName " )
self . assertEqual ( ' http://10.0.0.107:8386/v1.1/96409a589d ' , url )
ep [ ' url ' ] = ' https://10.0.0.101/identity '
auth_url = ' https://10.0.0.101:13000/v 2 .0'
auth_url = ' https://10.0.0.101:13000/v 3 .0'
services . _clients . auth_provider . auth_url = auth_url
url = services . parse_endpoints ( ep , ' ServiceName ' )
self . assertEqual ( ' https://10.0.0.101:13000/identity/v 2 ' , url )
self . assertEqual ( ' https://10.0.0.101:13000/identity/v 3 ' , url )
def test_parse_endpoints_not_ip_hostname ( self ) :
services = self . _create_services_instance ( )
@ -119,8 +119,24 @@ class TestServices(BaseConfigTempestTest):
url_resp = services . parse_endpoints ( ep , " ServiceName " )
self . assertEqual ( url , url_resp )
def test_edit_identity_url ( self ) :
def test_edit_identity_url _v3 ( self ) :
services = self . _create_services_instance ( )
url_port = ' https://10.0.0.101:13000/v3.0 '
identity_url = ' https://10.0.0.101/identity '
url_no_port = ' https://10.0.0.101/v333 '
services . _clients . auth_provider . auth_url = url_port
url = services . edit_identity_url ( url_port )
self . assertEqual ( url_port , url )
url = services . edit_identity_url ( identity_url )
self . assertEqual ( " https://10.0.0.101:13000/identity/v3 " , url )
url = services . edit_identity_url ( url_no_port )
self . assertEqual ( url_no_port , url )
services . _clients . auth_provider . auth_url = url_no_port
url = services . edit_identity_url ( identity_url )
self . assertEqual ( identity_url + " /v3 " , url )
def test_edit_identity_url_v2 ( self ) :
services = self . _create_services_instance ( v2 = True )
url_port = ' https://10.0.0.101:13000/v2.0 '
identity_url = ' https://10.0.0.101/identity '
url_no_port = ' https://10.0.0.101/v2.0 '