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:
Prasanna Santhanam 2013-05-24 14:43:59 +05:30
parent a23f151df5
commit 6e1103e924
2 changed files with 0 additions and 463 deletions

View File

@ -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

View File

@ -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