def _update_pbm_location(self): if CONF.vmware.pbm_wsdl_location: pbm_wsdl_loc = CONF.vmware.pbm_wsdl_location else: version = vim_util.get_vc_version(self._session) pbm_wsdl_loc = pbm.get_pbm_wsdl_location(version) self._session.pbm_wsdl_loc_set(pbm_wsdl_loc)
def _update_pbm_location(self): if CONF.vmware.pbm_wsdl_location: pbm_wsdl_loc = CONF.vmware.pbm_wsdl_location else: version = vim_util.get_vc_version(self._session) pbm_wsdl_loc = pbm.get_pbm_wsdl_location(version) # TODO(garyk): Update this with oslo.vmware method. The session.pbm # is lazy loaded so this enables us to update this entry on the fly self._session._pbm_wsdl_loc = pbm_wsdl_loc self._session._pbm = None
def test_get_pbm_wsdl_location(self): wsdl = pbm.get_pbm_wsdl_location(None) self.assertIsNone(wsdl) def expected_wsdl(version): driver_abs_dir = os.path.abspath(os.path.dirname(pbm.__file__)) path = os.path.join(driver_abs_dir, 'wsdl', version, 'pbmService.wsdl') return urlparse.urljoin('file:', urllib.pathname2url(path)) with mock.patch('os.path.exists') as path_exists: path_exists.return_value = True wsdl = pbm.get_pbm_wsdl_location('5') self.assertEqual(expected_wsdl('5'), wsdl) wsdl = pbm.get_pbm_wsdl_location('5.5') self.assertEqual(expected_wsdl('5.5'), wsdl) wsdl = pbm.get_pbm_wsdl_location('5.5.1') self.assertEqual(expected_wsdl('5.5'), wsdl) path_exists.return_value = False wsdl = pbm.get_pbm_wsdl_location('5.5') self.assertIsNone(wsdl)
def setUp(self): pbm_wsdl=pbm.get_pbm_wsdl_location("5.5") with open("pbm_test.json") as template: self.spec = json.load(template) env = self.spec.get("environment") self.session = api.VMwareAPISession(host = env.get("host"), port = env.get("port"), server_username = env.get("server_username"), server_password = env.get("server_password"), api_retry_count = env.get("api_retry_count"), task_poll_interval = env.get("task_poll_interval"), scheme = env.get("scheme"), pbm_wsdl_loc = pbm_wsdl) self.vim = self.session.vim self.pbm = self.session.pbm