+\r
+ @Test\r
+ public void testInit() throws ZoneException, ClassNotFoundException, InstantiationException, IllegalAccessException, OpenStackConnectException, OpenStackResponseException {\r
+ ServiceCatalogV3 catalogSpy = Mockito.spy(catalog);\r
+ Class<?> connectorClass = Class.forName(ServiceCatalogV2.CLIENT_CONNECTOR_CLASS);\r
+ OpenStackClientConnector connector = (OpenStackClientConnector) connectorClass.newInstance();\r
+ Keystone keystone = Mockito.spy(new Keystone(IDENTITY_URL, connector));\r
+ TokensResource tokens = Mockito.mock(TokensResource.class);\r
+ TokensResource.Authenticate authenticate = Mockito.mock(TokensResource.Authenticate.class);\r
+ Mockito.when(keystone.tokens()).thenReturn(tokens);\r
+ Mockito.when(tokens.authenticate(Mockito.any())).thenReturn(authenticate);\r
+ Token token = Mockito.mock(Token.class);\r
+\r
+ Mockito.when(authenticate.execute()).thenReturn(token);\r
+ //Mockito.when(authenticate.withTenantName(Mockito.anyString())).thenReturn(authenticate);\r
+ Mockito.when(catalogSpy.getKeystone(Mockito.anyString(), Mockito.any())).thenReturn(keystone);\r
+ Endpoint endpoint = new Endpoint();\r
+ List<Endpoint> endpointList = new ArrayList<>();\r
+ endpointList.add(endpoint);\r
+ List<Token.Service> serviceList = new ArrayList<>();\r
+ Token.Service service = new Token.Service();\r
+ Whitebox.setInternalState(service, "endpoints", endpointList);\r
+ serviceList.add(service);\r
+ Mockito.when(token.getCatalog()).thenReturn(serviceList);\r
+ catalogSpy.init();\r
+ Mockito.verify(token).getCatalog();\r
+ }\r