def test_update_mea(self):
     cmd = mea.UpdateMEA(test_cli10.MyApp(sys.stdout), None)
     my_id = 'my-id'
     key = 'new_key'
     value = 'new-value'
     self._test_update_resource(self._RESOURCE, cmd, my_id,
                                [my_id, '--%s' % key, value], {key: value})
 def test_register_vim_all_params(self):
     cmd = vim.CreateVIM(test_cli10.MyApp(sys.stdout), None)
     name = 'my-name'
     my_id = 'my-id'
     description = 'Vim Description'
     vim_config = utils.get_file_path(
         'tests/unit/vm/samples/vim_config.yaml')
     args = [
         name, '--config-file', vim_config, '--description', description
     ]
     position_names = ['auth_cred', 'vim_project', 'auth_url']
     position_values = [self.auth_cred, self.vim_project, self.auth_url]
     extra_body = {
         'type': 'openstack',
         'name': name,
         'description': description,
         'is_default': False
     }
     self._test_create_resource(self._RESOURCE,
                                cmd,
                                None,
                                my_id,
                                args,
                                position_names,
                                position_values,
                                extra_body=extra_body)
 def test_register_vim_with_no_auth_url(self):
     cmd = vim.CreateVIM(test_cli10.MyApp(sys.stdout), None)
     my_id = 'my-id'
     name = 'test_vim'
     description = 'Vim Description'
     vim_config = utils.get_file_path(
         'tests/unit/vm/samples/vim_config_without_auth_url.yaml')
     args = [
         name, '--config-file', vim_config, '--description', description
     ]
     position_names = ['auth_cred', 'vim_project', 'auth_url']
     position_values = [self.auth_cred, self.vim_project, self.auth_url]
     extra_body = {
         'type': 'openstack',
         'name': name,
         'description': description,
         'is_default': False
     }
     message = 'Auth URL must be specified'
     ex = self.assertRaises(exceptions.ApmecClientException,
                            self._test_create_resource,
                            self._RESOURCE,
                            cmd,
                            None,
                            my_id,
                            args,
                            position_names,
                            position_values,
                            extra_body=extra_body)
     self.assertEqual(message, ex.message)
     self.assertEqual(404, ex.status_code)
 def test_update_vim_with_mandatory_params(self):
     cmd = vim.UpdateVIM(test_cli10.MyApp(sys.stdout), None)
     update_config = utils.get_file_path(
         'tests/unit/vm/samples/vim_config_without_auth_url.yaml')
     my_id = 'my-id'
     args = [my_id, '--config-file', str(update_config)]
     extra_fields = {
         'vim_project': self.vim_project,
         'auth_cred': self.auth_cred
     }
     self._test_update_resource(self._RESOURCE, cmd, my_id, args,
                                extra_fields)
 def test_create_mea_with_mead_id(self):
     cmd = mea.CreateMEA(test_cli10.MyApp(sys.stdout), None)
     name = 'my_name'
     my_id = 'my-id'
     mead_id = 'mead'
     args = [
         name,
         '--mead-id',
         mead_id,
     ]
     position_names = ['name', 'mead_id', 'attributes']
     position_values = [name, mead_id, {}]
     self._test_create_resource(self._RESOURCE, cmd, name, my_id, args,
                                position_names, position_values)
示例#6
0
 def test_create_mead_with_mandatory_params(self, mo):
     cmd = mead.CreateMEAD(
         test_cli10.MyApp(sys.stdout), None)
     name = 'my_name'
     my_id = 'my-id'
     args = [name, '--mead-file', 'mead-file', ]
     position_names = ['name']
     position_values = [name]
     extra_body = {
         'service_types': [{'service_type': 'mead'}],
         'attributes': {'mead': 'mead'}
     }
     self._test_create_resource(self._RESOURCE, cmd, name, my_id,
                                args, position_names, position_values,
                                extra_body=extra_body)
    def test_create_mea_all_params(self):
        cmd = mea.CreateMEA(test_cli10.MyApp(sys.stdout), None)
        name = 'my_name'
        my_id = 'my-id'
        mead_id = 'mead'
        vim_id = 'vim_id'
        description = 'my-description'
        region_name = 'region'
        key = 'key'
        value = 'value'

        args = [
            name, '--mead-id', mead_id, '--vim-id', vim_id, '--description',
            description, '--vim-region-name', region_name,
            '--%s' % key, value
        ]
        position_names = [
            'name',
            'mead_id',
            'vim_id',
            'description',
            'attributes',
        ]
        position_values = [
            name,
            mead_id,
            vim_id,
            description,
            {},
        ]
        extra_body = {
            key: value,
            'placement_attr': {
                'region_name': region_name
            }
        }
        self._test_create_resource(self._RESOURCE,
                                   cmd,
                                   name,
                                   my_id,
                                   args,
                                   position_names,
                                   position_values,
                                   extra_body=extra_body)
示例#8
0
 def test_create_mead_all_params(self, mo):
     cmd = mead.CreateMEAD(
         test_cli10.MyApp(sys.stdout), None)
     my_id = 'my-id'
     name = 'my-name'
     attr_key = 'mead'
     attr_val = 'mead'
     args = [
         name,
         '--mead-file', 'mead-file'
     ]
     position_names = ['name']
     position_values = [name]
     extra_body = {
         'service_types': [{'service_type': 'mead'}],
         'attributes': {attr_key: attr_val},
     }
     self._test_create_resource(self._RESOURCE, cmd, None, my_id,
                                args, position_names, position_values,
                                extra_body=extra_body)
示例#9
0
 def test_create_mead_with_empty_file(self, mo):
     cmd = mead.CreateMEAD(
         test_cli10.MyApp(sys.stdout), None)
     name = 'my_name'
     my_id = 'my-id'
     args = [name, '--mead-file', 'mead-file', ]
     position_names = ['name']
     position_values = [name]
     extra_body = {
         'service_types': [{'service_type': 'mead'}],
         'attributes': {'mead': 'mead'}
     }
     err = None
     try:
         self._test_create_resource(self._RESOURCE, cmd, name, my_id,
                                    args, position_names, position_values,
                                    extra_body=extra_body)
     except InvalidInput:
         err = True
     self.assertEqual(True, err)
 def test_list_mea_resources(self):
     cmd = mea.ListMEAResources(test_cli10.MyApp(sys.stdout), None)
     base_args = [self.test_id]
     response = [{
         'name': 'CP11',
         'id': 'id1',
         'type': 'NeutronPort'
     }, {
         'name': 'CP12',
         'id': 'id2',
         'type': 'NeutronPort'
     }]
     val = self._test_list_sub_resources(self._MEA_RESOURCES,
                                         'resources',
                                         cmd,
                                         self.test_id,
                                         response_contents=response,
                                         detail=True,
                                         base_args=base_args)
     self.assertIn('id1', val)
     self.assertIn('NeutronPort', val)
     self.assertIn('CP11', val)
 def test_update_vim_all_params(self):
     cmd = vim.UpdateVIM(test_cli10.MyApp(sys.stdout), None)
     update_config = utils.get_file_path(
         'tests/unit/vm/samples/vim_config_without_auth_url.yaml')
     my_id = 'my-id'
     name = 'new_name'
     description = 'new_description'
     is_default = 'True'
     args = [
         my_id, '--config-file',
         str(update_config), '--name', name, '--description', description,
         '--is_default', is_default
     ]
     extra_fields = {
         'vim_project': self.vim_project,
         'auth_cred': self.auth_cred,
         'is_default': 'True',
         'name': name,
         'description': description
     }
     self._test_update_resource(self._RESOURCE, cmd, my_id, args,
                                extra_fields)
示例#12
0
 def test_list_events(self):
     cmd = events.ListResourceEvents(test_cli10.MyApp(sys.stdout), None)
     self._test_list_resources(self._EVT_RESOURCES, cmd, True)
 def test_multi_delete_mea(self):
     cmd = mea.DeleteMEA(test_cli10.MyApp(sys.stdout), None)
     mea_ids = 'mea1 mea2 mea3'
     args = [mea_ids]
     self._test_delete_resource(self._RESOURCE, cmd, mea_ids, args)
 def test_delete_mea(self):
     cmd = mea.DeleteMEA(test_cli10.MyApp(sys.stdout), None)
     my_id = 'my-id'
     args = [my_id]
     self._test_delete_resource(self._RESOURCE, cmd, my_id, args)
 def test_show_mea_id_name(self):
     cmd = mea.ShowMEA(test_cli10.MyApp(sys.stdout), None)
     args = ['--fields', 'id', '--fields', 'name', self.test_id]
     self._test_show_resource(self._RESOURCE, cmd, self.test_id, args,
                              ['id', 'name'])
 def test_list_meas_pagenation(self):
     cmd = mea.ListMEA(test_cli10.MyApp(sys.stdout), None)
     self._test_list_resources(self._RESOURCES, cmd, True)
 def test_delete_vim(self):
     cmd = vim.DeleteVIM(test_cli10.MyApp(sys.stdout), None)
     my_id = 'my-id'
     args = [my_id]
     self._test_delete_resource(self._RESOURCE, cmd, my_id, args)
 def test_multi_delete_vim(self):
     cmd = vim.DeleteVIM(test_cli10.MyApp(sys.stdout), None)
     vim_ids = 'my-id1 my-id2 my-id3'
     args = [vim_ids]
     self._test_delete_resource(self._RESOURCE, cmd, vim_ids, args)
 def test_show_vim_id(self):
     cmd = vim.ShowVIM(test_cli10.MyApp(sys.stdout), None)
     args = ['--fields', 'id', self.test_id]
     self._test_show_resource(self._RESOURCE, cmd, self.test_id, args,
                              ['id'])
示例#20
0
 def test_show_event_id(self):
     cmd = events.ShowEvent(test_cli10.MyApp(sys.stdout), None)
     args = ['--fields', 'id', self.test_id]
     self._test_show_resource(self._EVT_RESOURCE, cmd, self.test_id, args,
                              ['id'])
示例#21
0
 def test_multi_delete_mead(self):
     cmd = mead.DeleteMEAD(
         test_cli10.MyApp(sys.stdout), None)
     mead_ids = 'my-id1 my-id2 my-id3'
     args = [mead_ids]
     self._test_delete_resource(self._RESOURCE, cmd, mead_ids, args)
示例#22
0
 def test_list_meads_pagenation(self):
     cmd = mead.ListMEAD(test_cli10.MyApp(sys.stdout), None)
     print(cmd)
     self._test_list_resources(self._RESOURCES, cmd, True,
                               template_source='onboarded')
示例#23
0
 def test_list_all_meads(self):
     cmd = mead.ListMEAD(test_cli10.MyApp(sys.stdout), None)
     self._test_list_resources(self._RESOURCES, cmd, True,
                               template_source='all')
示例#24
0
 def notest_list_vim_events(self):
     # TODO(vishwanathj): Need to enhance _test_list_resources()
     # for supporting filters to get this test working
     cmd = events.ListVIMEvents(test_cli10.MyApp(sys.stdout), None)
     self._test_list_resources(self._VIM_EVT_RESOURCES, cmd, True)
 def test_list_vims(self):
     cmd = vim.ListVIM(test_cli10.MyApp(sys.stdout), None)
     self._test_list_resources(self._RESOURCES, cmd, True)