Adding testcase for create and delete VIM

Closes-Bug: #1558319
Depends-On: I7dd19a0c1ce948474bb3069073b3608ce265beb4

Change-Id: If701b4434ee5a24baa8bb0abff052e8e6a1bf418
This commit is contained in:
Santosh Kumar Kodicherla 2016-03-28 19:49:36 +00:00
parent 189d562db6
commit 28136ae1fd
12 changed files with 82 additions and 8 deletions

View File

@ -0,0 +1,4 @@
auth_url: http://127.0.0.1:5000
username: nfv_user
password: devstack
project_name: nfv

View File

@ -118,3 +118,14 @@ class BaseTackerTest(base.TestCase):
constants.ACTIVE_SLEEP_TIME) constants.ACTIVE_SLEEP_TIME)
self.assertEqual(vnf_current_status, 'ACTIVE') self.assertEqual(vnf_current_status, 'ACTIVE')
self.validate_vnf_instance(vnfd_instance, vnf_instance) self.validate_vnf_instance(vnfd_instance, vnf_instance)
def verify_vim(self, vim_instance, config_data, name, description):
self.assertIsNotNone(vim_instance)
self.assertEqual(vim_instance['vim']['description'], description)
self.assertEqual(vim_instance['vim']['name'], name)
self.assertIsNotNone(vim_instance['vim']['tenant_id'])
self.assertIsNotNone(vim_instance['vim']['id'])
self.assertEqual(vim_instance['vim']['auth_cred']['username'],
config_data['username'])
self.assertEqual(vim_instance['vim']['auth_cred']['project_name'],
config_data['project_name'])

View File

View File

@ -0,0 +1,59 @@
# Copyright 2016 Brocade Communications System, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from tacker.tests.functional import base
from tacker.tests.utils import read_file
import yaml
class VimTestCreate(base.BaseTackerTest):
def _test_create_delete_vim(self, vim_file, name,
description, vim_type):
data = dict()
data = yaml.load(read_file(vim_file))
password = data['password']
username = data['username']
project_name = data['project_name']
auth_url = data['auth_url']
vim_arg = {'vim': {'name': name, 'description': description,
'type': vim_type,
'auth_url': auth_url,
'auth_cred': {'username': username,
'password': password},
'vim_project': {'name': project_name}}}
# Register vim
vim_instance = self.client.create_vim(vim_arg)
vim_id = vim_instance['vim']['id']
self.verify_vim(vim_instance, data, name, description)
# Read vim
vim_instance_show = self.client.show_vim(vim_id)
self.verify_vim(vim_instance_show, data, name, description)
# Delete vim
try:
self.client.delete_vim(vim_id)
except Exception:
assert False, ("Failed to delete vim %s" %
vim_id)
def test_create_delete_local_vim(self):
name = 'Default vim'
description = 'Local vim description'
vim_type = 'openstack'
self._test_create_delete_vim(
'local-vim.yaml', name, description, vim_type)

View File

@ -15,7 +15,7 @@
from oslo_config import cfg from oslo_config import cfg
from tacker.tests import constants from tacker.tests import constants
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file

View File

@ -15,7 +15,7 @@ from oslo_config import cfg
from tacker.common import utils from tacker.common import utils
from tacker.tests import constants from tacker.tests import constants
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file
from tacker.vm.tosca import utils as toscautils from tacker.vm.tosca import utils as toscautils

View File

@ -14,7 +14,7 @@
from oslo_config import cfg from oslo_config import cfg
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file
CONF = cfg.CONF CONF = cfg.CONF

View File

@ -15,7 +15,7 @@
from oslo_config import cfg from oslo_config import cfg
from tacker.tests import constants from tacker.tests import constants
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file

View File

@ -12,7 +12,7 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file

View File

@ -15,7 +15,7 @@ from oslo_config import cfg
from tacker.common import utils from tacker.common import utils
from tacker.tests import constants from tacker.tests import constants
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file
import yaml import yaml

View File

@ -14,7 +14,7 @@
from oslo_config import cfg from oslo_config import cfg
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file
CONF = cfg.CONF CONF = cfg.CONF

View File

@ -13,7 +13,7 @@
# under the License. # under the License.
from tacker.tests import constants from tacker.tests import constants
from tacker.tests.functional.vnfm import base from tacker.tests.functional import base
from tacker.tests.utils import read_file from tacker.tests.utils import read_file
import yaml import yaml