mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Removing tests that were written in the old design
The APIs addVolumeDetail and addNicDetail do not exist. These were part of the old resource tagging design. Signed-off-by: Prasanna Santhanam <tsp@apache.org>
This commit is contained in:
parent
a23f151df5
commit
6e1103e924
@ -1,224 +0,0 @@
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you 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.
|
||||
""" P1 tests for Scaling up Vm
|
||||
"""
|
||||
#Import Local Modules
|
||||
import marvin
|
||||
from marvin.cloudstackTestCase import *
|
||||
from marvin.cloudstackAPI import *
|
||||
from marvin.remoteSSHClient import remoteSSHClient
|
||||
from marvin.integration.lib.utils import *
|
||||
from marvin.integration.lib.base import *
|
||||
from marvin.integration.lib.common import *
|
||||
from nose.plugins.attrib import attr
|
||||
#Import System modules
|
||||
import time
|
||||
|
||||
_multiprocess_shared_ = True
|
||||
class Services:
|
||||
"""Test VM Life Cycle Services
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
self.services = {
|
||||
|
||||
"account": {
|
||||
"email": "test@test.com",
|
||||
"firstname": "Test",
|
||||
"lastname": "User",
|
||||
"username": "test",
|
||||
# Random characters are appended in create account to
|
||||
# ensure unique username generated each time
|
||||
"password": "password",
|
||||
},
|
||||
"small":
|
||||
# Create a small virtual machine instance with disk offering
|
||||
{
|
||||
"displayname": "testserver",
|
||||
"username": "root", # VM creds for SSH
|
||||
"password": "password",
|
||||
"ssh_port": 22,
|
||||
"hypervisor": 'XenServer',
|
||||
"privateport": 22,
|
||||
"publicport": 22,
|
||||
"protocol": 'TCP',
|
||||
},
|
||||
"disk_offering": {
|
||||
"displaytext": "Small",
|
||||
"name": "Small",
|
||||
"storagetype": "shared",
|
||||
"disksize": 1
|
||||
},
|
||||
"service_offerings":
|
||||
{
|
||||
"small":
|
||||
{
|
||||
# Small service offering ID to for change VM
|
||||
# service offering from medium to small
|
||||
"name": "SmallInstance",
|
||||
"displaytext": "SmallInstance",
|
||||
"cpunumber": 1,
|
||||
"cpuspeed": 100,
|
||||
"memory": 256,
|
||||
},
|
||||
"big":
|
||||
{
|
||||
# Big service offering ID to for change VM
|
||||
"name": "BigInstance",
|
||||
"displaytext": "BigInstance",
|
||||
"cpunumber": 1,
|
||||
"cpuspeed": 100,
|
||||
"memory": 512,
|
||||
}
|
||||
},
|
||||
#Change this
|
||||
"template": {
|
||||
"displaytext": "xs",
|
||||
"name": "xs",
|
||||
"passwordenabled": False,
|
||||
},
|
||||
"diskdevice": '/dev/xvdd',
|
||||
# Disk device where ISO is attached to instance
|
||||
"mount_dir": "/mnt/tmp",
|
||||
"sleep": 60,
|
||||
"timeout": 10,
|
||||
#Migrate VM to hostid
|
||||
"ostype": 'CentOS 5.6 (64-bit)',
|
||||
# CentOS 5.3 (64-bit)
|
||||
}
|
||||
|
||||
class TestNicDetail(cloudstackTestCase):
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
cls.api_client = super(TestNicDetail, cls).getClsTestClient().getApiClient()
|
||||
cls.services = Services().services
|
||||
|
||||
# Get Zone, Domain and templates
|
||||
domain = get_domain(cls.api_client, cls.services)
|
||||
zone = get_zone(cls.api_client, cls.services)
|
||||
cls.services['mode'] = zone.networktype
|
||||
|
||||
# Set Zone
|
||||
|
||||
# Create account, service offerings, vm.
|
||||
cls.account = Account.create(
|
||||
cls.api_client,
|
||||
cls.services["account"],
|
||||
domainid=domain.id
|
||||
)
|
||||
|
||||
cls.nic = "163738c7-ce3a-481d-ac68-4a8337043415";
|
||||
#how does it work
|
||||
cls._cleanup = [
|
||||
cls.account
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
cls.api_client = super(TestNicDetail, cls).getClsTestClient().getApiClient()
|
||||
cleanup_resources(cls.api_client, cls._cleanup)
|
||||
return
|
||||
|
||||
def setUp(self):
|
||||
self.apiclient = self.testClient.getApiClient()
|
||||
self.dbclient = self.testClient.getDbConnection()
|
||||
self.cleanup = []
|
||||
|
||||
def tearDown(self):
|
||||
#Clean up, terminate the created ISOs
|
||||
cleanup_resources(self.apiclient, self.cleanup)
|
||||
return
|
||||
|
||||
@attr(tags = ["advanced", "xenserver"])
|
||||
def test_01_updatenicdetail(self):
|
||||
"""Test nic detail
|
||||
"""
|
||||
# Validate the following
|
||||
# Scale up the vm and see if it scales to the new svc offering and is finally in running state
|
||||
|
||||
self.debug("Testing ADD nic detail Nic-ID: %s " % (
|
||||
self.nic
|
||||
))
|
||||
|
||||
cmd = addNicDetail.addNicDetailCmd()
|
||||
cmd.name = self.nic
|
||||
cmd.value = self.nic
|
||||
cmd.id = self.nic
|
||||
self.apiclient.addNicDetail(cmd)
|
||||
|
||||
listNicDetailCmd = listNicDetails.listNicDetailsCmd()
|
||||
listNicDetailCmd.id = self.nic
|
||||
listNicDetailResponse = self.api_client.listVirtualMachines(listNicDetailCmd)
|
||||
|
||||
self.assertNotEqual(len(listNicDetailResponse), 0, "Check if the list API \
|
||||
returns a non-empty response")
|
||||
|
||||
nicdetail = listNicDetailResponse[0]
|
||||
|
||||
#self.assertEqual(nicdetail.id, self.nic, "Check if the Nic returned is the same as the one we asked for")
|
||||
|
||||
|
||||
self.assertEqual(nicdetail.name, self.nic, "Check if Nic has right name")
|
||||
|
||||
self.assertEqual(nicdetail.value, self.nic, "Check if Nic has right value")
|
||||
|
||||
#updatenicdetail
|
||||
self.debug("Testing UPDATE nic detail Nic-ID: %s " % (
|
||||
self.nic
|
||||
))
|
||||
cmd = updateNicDetail.updateNicDetailCmd()
|
||||
cmd.name = self.nic
|
||||
cmd.value = self.disk_offering.id
|
||||
cmd.id = self.nic
|
||||
self.apiclient.addNicDetail(cmd)
|
||||
|
||||
listNicDetailCmd = listNicDetails.listNicDetailsCmd()
|
||||
listNicDetailCmd.id = self.nic
|
||||
listNicDetailResponse = self.api_client.listVirtualMachines(listNicDetailCmd)
|
||||
|
||||
self.assertNotEqual(len(listNicDetailResponse), 0, "Check if the list API \
|
||||
returns a non-empty response")
|
||||
|
||||
nicdetail = listNicDetailResponse[0]
|
||||
|
||||
#self.assertEqual(nicdetail.id, self.nic, "Check if the Nic returned is the same as the one we asked for")
|
||||
|
||||
|
||||
self.assertEqual(nicdetail.name, self.nic, "Check if Nic has right name")
|
||||
|
||||
self.assertEqual(nicdetail.value, self.disk_offering.id, "Check if Nic has right value")
|
||||
|
||||
|
||||
#remove detail
|
||||
self.debug("Testing REMOVE nic detail Nic-ID: %s " % (
|
||||
self.nic
|
||||
))
|
||||
cmd = removeNicDetail.removeNicDetailCmd()
|
||||
cmd.name = self.nic
|
||||
cmd.id = self.nic
|
||||
self.apiclient.removeNicDetail(cmd)
|
||||
|
||||
listNicDetailCmd = listNicDetails.listNicDetailsCmd()
|
||||
listNicDetailCmd.id = self.nic
|
||||
listNicDetailResponse = self.api_client.listVirtualMachines(listNicDetailCmd)
|
||||
|
||||
self.assertEqual(listNicDetailResponse, None, "Check if the list API \
|
||||
returns a non-empty response")
|
||||
|
||||
|
||||
return
|
||||
@ -1,239 +0,0 @@
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you 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.
|
||||
""" P1 tests for Scaling up Vm
|
||||
"""
|
||||
#Import Local Modules
|
||||
import marvin
|
||||
from marvin.cloudstackTestCase import *
|
||||
from marvin.cloudstackAPI import *
|
||||
from marvin.remoteSSHClient import remoteSSHClient
|
||||
from marvin.integration.lib.utils import *
|
||||
from marvin.integration.lib.base import *
|
||||
from marvin.integration.lib.common import *
|
||||
from nose.plugins.attrib import attr
|
||||
#Import System modules
|
||||
import time
|
||||
|
||||
_multiprocess_shared_ = True
|
||||
class Services:
|
||||
"""Test VM Life Cycle Services
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
self.services = {
|
||||
|
||||
"account": {
|
||||
"email": "test@test.com",
|
||||
"firstname": "Test",
|
||||
"lastname": "User",
|
||||
"username": "test",
|
||||
# Random characters are appended in create account to
|
||||
# ensure unique username generated each time
|
||||
"password": "password",
|
||||
},
|
||||
"small":
|
||||
# Create a small virtual machine instance with disk offering
|
||||
{
|
||||
"displayname": "testserver",
|
||||
"username": "root", # VM creds for SSH
|
||||
"password": "password",
|
||||
"ssh_port": 22,
|
||||
"hypervisor": 'XenServer',
|
||||
"privateport": 22,
|
||||
"publicport": 22,
|
||||
"protocol": 'TCP',
|
||||
},
|
||||
"disk_offering": {
|
||||
"displaytext": "Small",
|
||||
"name": "Small",
|
||||
"storagetype": "shared",
|
||||
"disksize": 1
|
||||
},
|
||||
"service_offerings":
|
||||
{
|
||||
"small":
|
||||
{
|
||||
# Small service offering ID to for change VM
|
||||
# service offering from medium to small
|
||||
"name": "SmallInstance",
|
||||
"displaytext": "SmallInstance",
|
||||
"cpunumber": 1,
|
||||
"cpuspeed": 100,
|
||||
"memory": 256,
|
||||
},
|
||||
"big":
|
||||
{
|
||||
# Big service offering ID to for change VM
|
||||
"name": "BigInstance",
|
||||
"displaytext": "BigInstance",
|
||||
"cpunumber": 1,
|
||||
"cpuspeed": 100,
|
||||
"memory": 512,
|
||||
}
|
||||
},
|
||||
#Change this
|
||||
"template": {
|
||||
"displaytext": "xs",
|
||||
"name": "xs",
|
||||
"passwordenabled": False,
|
||||
},
|
||||
"diskdevice": '/dev/xvdd',
|
||||
# Disk device where ISO is attached to instance
|
||||
"mount_dir": "/mnt/tmp",
|
||||
"sleep": 60,
|
||||
"timeout": 10,
|
||||
#Migrate VM to hostid
|
||||
"ostype": 'CentOS 5.6 (64-bit)',
|
||||
# CentOS 5.3 (64-bit)
|
||||
}
|
||||
|
||||
class TestVolumeDetail(cloudstackTestCase):
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
cls.api_client = super(TestVolumeDetail, cls).getClsTestClient().getApiClient()
|
||||
cls.services = Services().services
|
||||
|
||||
# Get Zone, Domain and templates
|
||||
domain = get_domain(cls.api_client, cls.services)
|
||||
zone = get_zone(cls.api_client, cls.services)
|
||||
cls.services['mode'] = zone.networktype
|
||||
|
||||
# Set Zones and disk offerings ??
|
||||
|
||||
# Create account, service offerings, vm.
|
||||
cls.account = Account.create(
|
||||
cls.api_client,
|
||||
cls.services["account"],
|
||||
domainid=domain.id
|
||||
)
|
||||
|
||||
|
||||
cls.disk_offering = DiskOffering.create(
|
||||
cls.api_client,
|
||||
cls.services["disk_offering"]
|
||||
)
|
||||
|
||||
#create a volume
|
||||
cls.volume = Volume.create(
|
||||
cls.api_client,
|
||||
{ "diskname" : "ndm"},
|
||||
zoneid=zone.id,
|
||||
account=cls.account.name,
|
||||
domainid=cls.account.domainid,
|
||||
diskofferingid=cls.disk_offering.id
|
||||
)
|
||||
#how does it work ??
|
||||
cls._cleanup = [
|
||||
cls.volume,
|
||||
cls.account
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
cls.api_client = super(TestVolumeDetail, cls).getClsTestClient().getApiClient()
|
||||
cleanup_resources(cls.api_client, cls._cleanup)
|
||||
return
|
||||
|
||||
def setUp(self):
|
||||
self.apiclient = self.testClient.getApiClient()
|
||||
self.dbclient = self.testClient.getDbConnection()
|
||||
self.cleanup = []
|
||||
|
||||
def tearDown(self):
|
||||
#Clean up, terminate the created ISOs
|
||||
cleanup_resources(self.apiclient, self.cleanup)
|
||||
return
|
||||
|
||||
@attr(tags = ["advanced", "xenserver"])
|
||||
def test_01_updatevolumedetail(self):
|
||||
"""Test volume detail
|
||||
"""
|
||||
# Validate the following
|
||||
# Scale up the vm and see if it scales to the new svc offering and is finally in running state
|
||||
|
||||
self.debug("Testing ADD volume detail Volume-ID: %s " % (
|
||||
self.volume.id
|
||||
))
|
||||
|
||||
cmd = addVolumeDetail.addVolumeDetailCmd()
|
||||
cmd.name = self.volume.id
|
||||
cmd.value = self.volume.id
|
||||
cmd.id = self.volume.id
|
||||
self.apiclient.addVolumeDetail(cmd)
|
||||
|
||||
listVolumeDetailCmd = listVolumeDetails.listVolumeDetailsCmd()
|
||||
listVolumeDetailCmd.id = self.volume.id
|
||||
listVolumeDetailResponse = self.api_client.listVirtualMachines(listVolumeDetailCmd)
|
||||
|
||||
self.assertNotEqual(len(listVolumeDetailResponse), 0, "Check if the list API \
|
||||
returns a non-empty response")
|
||||
|
||||
volumedetail = listVolumeDetailResponse[0]
|
||||
|
||||
#self.assertEqual(volumedetail.id, self.volume.id, "Check if the Volume returned is the same as the one we asked for")
|
||||
|
||||
|
||||
self.assertEqual(volumedetail.name, self.volume.id, "Check if Volume has right name")
|
||||
|
||||
self.assertEqual(volumedetail.value, self.volume.id, "Check if Volume has right value")
|
||||
|
||||
#updatevolumedetail
|
||||
self.debug("Testing UPDATE volume detail Volume-ID: %s " % (
|
||||
self.volume.id
|
||||
))
|
||||
cmd = updateVolumeDetail.updateVolumeDetailCmd()
|
||||
cmd.name = self.volume.id
|
||||
cmd.value = self.disk_offering.id
|
||||
cmd.id = self.volume.id
|
||||
self.apiclient.addVolumeDetail(cmd)
|
||||
|
||||
listVolumeDetailCmd = listVolumeDetails.listVolumeDetailsCmd()
|
||||
listVolumeDetailCmd.id = self.volume.id
|
||||
listVolumeDetailResponse = self.api_client.listVirtualMachines(listVolumeDetailCmd)
|
||||
|
||||
self.assertNotEqual(len(listVolumeDetailResponse), 0, "Check if the list API \
|
||||
returns a non-empty response")
|
||||
|
||||
volumedetail = listVolumeDetailResponse[0]
|
||||
|
||||
#self.assertEqual(volumedetail.id, self.volume.id, "Check if the Volume returned is the same as the one we asked for")
|
||||
|
||||
|
||||
self.assertEqual(volumedetail.name, self.volume.id, "Check if Volume has right name")
|
||||
|
||||
self.assertEqual(volumedetail.value, self.disk_offering.id, "Check if Volume has right value")
|
||||
|
||||
|
||||
#remove detail
|
||||
self.debug("Testing REMOVE volume detail Volume-ID: %s " % (
|
||||
self.volume.id
|
||||
))
|
||||
cmd = removeVolumeDetail.removeVolumeDetailCmd()
|
||||
cmd.name = self.volume.id
|
||||
cmd.id = self.volume.id
|
||||
self.apiclient.removeVolumeDetail(cmd)
|
||||
|
||||
listVolumeDetailCmd = listVolumeDetails.listVolumeDetailsCmd()
|
||||
listVolumeDetailCmd.id = self.volume.id
|
||||
listVolumeDetailResponse = self.api_client.listVirtualMachines(listVolumeDetailCmd)
|
||||
|
||||
self.assertEqual(listVolumeDetailResponse, None, "Check if the list API \
|
||||
returns a non-empty response")
|
||||
|
||||
|
||||
return
|
||||
Loading…
x
Reference in New Issue
Block a user