Example #1
0
 def test_get_found(self):
     mock = Mock()
     if client.Client(host='127.0.0.1')._so_version == 'v3':
         mock.get_cmd.return_value = {'project-nsd:nsd': [{'name': 'foo'}]}
     else:
         # Backwards Compatibility
         mock.get_cmd.return_value = {'nsd:nsd': [{'name': 'foo'}]}
     assert nsd.Nsd(mock, client=client.Client(host='127.0.0.1')).get('foo')
Example #2
0
    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)
Example #3
0
 def test_get_notfound(self):
     mock = Mock()
     mock.get_cmd.return_value = 'foo'
     self.assertRaises(
         NotFound,
         nsd.Nsd(mock, client=client.Client(host='127.0.0.1')).get, 'bar')
Example #4
0
 def test_list_empty(self):
     mock = Mock()
     mock.get_cmd.return_value = list()
     assert len(
         nsd.Nsd(mock, client=client.Client(host='127.0.0.1')).list()) == 0