def test_get_found(self): mock = Mock() if client.Client(host='127.0.0.1')._so_version == 'v3': mock.get_cmd.return_value = {'project-vnfd:vnfd': [{'name': 'foo'}]} else: # Backwards Compatibility mock.get_cmd.return_value = {'vnfd:vnfd': [{'name': 'foo'}]} assert vnfd.Vnfd(mock, client=client.Client(host='127.0.0.1')).get('foo')
def __init__( self, host=None, so_port=8008, so_project='default', ro_host=None, ro_port=9090, upload_port=8443, **kwargs): self._user = '******' self._password = '******' if len(host.split(':')) > 1: # backwards compatible, port provided as part of host self._host = host.split(':')[0] self._so_port = host.split(':')[1] else: self._host = host self._so_port = so_port self._so_project = so_project http_client = http.Http( 'https://{}:{}/'.format( self._host, self._so_port)) http_client.set_http_header( ['Accept: application/vnd.yand.data+json', 'Content-Type: application/json']) self._so_version = self.get_so_version(http_client) if ro_host is None: ro_host = host ro_http_client = http.Http('http://{}:{}/'.format(ro_host, ro_port)) ro_http_client.set_http_header( ['Accept: application/vnd.yand.data+json', 'Content-Type: application/json']) upload_client_url = 'https://{}:{}/composer/upload?api_server={}{}'.format( self._host, upload_port, 'https://localhost&upload_server=https://', self._host) if self._so_version == 'v3': upload_client_url = 'https://{}:{}/composer/upload?api_server={}{}&project_name={}'.format( self._host, upload_port, 'https://localhost&upload_server=https://', self._host, self._so_project) upload_client = http.Http(upload_client_url) self.vnf = vnf.Vnf(http_client, client=self, **kwargs) self.vnfd = vnfd.Vnfd(http_client, client=self, **kwargs) self.ns = ns.Ns(http=http_client, client=self, **kwargs) self.nsd = nsd.Nsd(http_client, client=self, **kwargs) self.vim = vim.Vim( http=http_client, ro_http=ro_http_client, client=self, **kwargs) self.package = package.Package( http=http_client, upload_http=upload_client, client=self, **kwargs) self.vca = vca.Vca(http_client, client=self, **kwargs) self.utils = utils.Utils(http_client, **kwargs)
def test_get_notfound(self): mock = Mock() mock.get_cmd.return_value = 'foo' self.assertRaises(NotFound, vnfd.Vnfd(mock, client=client.Client(host='127.0.0.1')).get, 'bar')
def test_list_empty(self): mock = Mock() mock.get_cmd.return_value = list() assert len(vnfd.Vnfd(mock, client=client.Client(host='127.0.0.1')).list()) == 0