adding attributes to the smoke tests
Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/149bcb39 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/149bcb39 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/149bcb39 Branch: refs/heads/master Commit: 149bcb390beda3482e74a38616e2f3f48d4a235a Parents: 9043e49 Author: Prasanna Santhanam <t...@apache.org> Authored: Mon Aug 20 11:01:22 2012 +0530 Committer: Prasanna Santhanam <t...@apache.org> Committed: Wed Sep 12 18:48:32 2012 +0530 ---------------------------------------------------------------------- test/integration/smoke/test_disk_offerings.py | 4 ++ test/integration/smoke/test_hosts.py | 2 + test/integration/smoke/test_iso.py | 15 ++++++-- test/integration/smoke/test_network.py | 13 ++++++- test/integration/smoke/test_primary_storage.py | 2 + test/integration/smoke/test_routers.py | 14 +++++++- test/integration/smoke/test_secondary_storage.py | 5 ++- test/integration/smoke/test_service_offerings.py | 6 +++- test/integration/smoke/test_snapshots.py | 21 ++++++++++-- test/integration/smoke/test_ssvm.py | 11 ++++++ test/integration/smoke/test_templates.py | 17 +++++++-- test/integration/smoke/test_vm_life_cycle.py | 31 ++++++++++------- test/integration/smoke/test_volumes.py | 12 +++++- 13 files changed, 123 insertions(+), 30 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_disk_offerings.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_disk_offerings.py b/test/integration/smoke/test_disk_offerings.py index f5ac597..eeb514a 100644 --- a/test/integration/smoke/test_disk_offerings.py +++ b/test/integration/smoke/test_disk_offerings.py @@ -23,6 +23,7 @@ from marvin.cloudstackAPI import * from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr class Services: """Test Disk offerings Services @@ -56,6 +57,7 @@ class TestCreateDiskOffering(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "simulator", "smoke"]) def test_01_create_disk_offering(self): """Test to create disk offering""" @@ -142,6 +144,7 @@ class TestDiskOfferings(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "simulator", "smoke"]) def test_02_edit_disk_offering(self): """Test to update existing disk offering""" @@ -192,6 +195,7 @@ class TestDiskOfferings(cloudstackTestCase): ) return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "simulator", "smoke"]) def test_03_delete_disk_offering(self): """Test to delete disk offering""" http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_hosts.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_hosts.py b/test/integration/smoke/test_hosts.py index 78ed00f..ad44325 100644 --- a/test/integration/smoke/test_hosts.py +++ b/test/integration/smoke/test_hosts.py @@ -23,6 +23,7 @@ from marvin.cloudstackAPI import * from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr #Import System modules import time @@ -116,6 +117,7 @@ class TestHosts(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @unittest.skip("skipped - our environments will not add hosts") def test_01_clusters(self): """Test Add clusters & hosts - XEN, KVM, VWARE """ http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_iso.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_iso.py b/test/integration/smoke/test_iso.py index 358bbf8..17da99c 100644 --- a/test/integration/smoke/test_iso.py +++ b/test/integration/smoke/test_iso.py @@ -23,6 +23,7 @@ from marvin.cloudstackAPI import * from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr import urllib from random import random #Import System modules @@ -42,7 +43,7 @@ class Services: "username": "test", # Random characters are appended in create account to # ensure unique username generated each time - "password": "fr3sca", + "password": "password", }, "iso_1": { @@ -53,7 +54,7 @@ class Services: "isextractable": True, "isfeatured": True, "ispublic": True, - "ostypeid": '5776c0d2-f331-42db-ba3a-29f1f8319bc9', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', }, "iso_2": { @@ -64,7 +65,7 @@ class Services: "isextractable": True, "isfeatured": True, "ispublic": True, - "ostypeid": '5776c0d2-f331-42db-ba3a-29f1f8319bc9', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', "mode": 'HTTP_DOWNLOAD', # Used in Extract template, value must be HTTP_DOWNLOAD }, @@ -77,7 +78,7 @@ class Services: "passwordenabled": True, "sleep": 60, "timeout": 10, - "ostypeid": '5776c0d2-f331-42db-ba3a-29f1f8319bc9', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', # CentOS 5.3 (64 bit) "mode": 'advanced' # Networking mode: Basic or Advanced @@ -117,6 +118,7 @@ class TestCreateIso(cloudstackTestCase): return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "smoke"]) def test_01_create_iso(self): """Test create public & private ISO """ @@ -254,6 +256,7 @@ class TestISO(cloudstackTestCase): return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "smoke"]) def test_02_edit_iso(self): """Test Edit ISO """ @@ -318,6 +321,7 @@ class TestISO(cloudstackTestCase): ) return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "smoke"]) def test_03_delete_iso(self): """Test delete ISO """ @@ -345,6 +349,7 @@ class TestISO(cloudstackTestCase): ) return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "smoke"]) def test_04_extract_Iso(self): "Test for extract ISO" @@ -395,6 +400,7 @@ class TestISO(cloudstackTestCase): ) return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "smoke"]) def test_05_iso_permissions(self): """Update & Test for ISO permissions""" @@ -446,6 +452,7 @@ class TestISO(cloudstackTestCase): ) return + @attr(tags = ["advanced", "basic", "eip", "sg", "advancedns", "smoke", "multizone"]) def test_06_copy_iso(self): """Test for copy ISO from one zone to another""" http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_network.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_network.py b/test/integration/smoke/test_network.py index 89b37be..b0a793c 100644 --- a/test/integration/smoke/test_network.py +++ b/test/integration/smoke/test_network.py @@ -24,6 +24,7 @@ from marvin import remoteSSHClient from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr #Import System modules import time @@ -34,7 +35,7 @@ class Services: def __init__(self): self.services = { - "ostypeid": '1a568aed-db2d-41ca-b644-416b0bdc067e', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', # Cent OS 5.3 (64 bit) "mode": 'advanced', # Networking mode: Basic or advanced @@ -186,6 +187,7 @@ class TestPublicIP(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_public_ip_admin_account(self): """Test for Associate/Disassociate public IP address for admin account""" @@ -236,6 +238,7 @@ class TestPublicIP(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_public_ip_user_account(self): """Test for Associate/Disassociate public IP address for user account""" @@ -346,6 +349,7 @@ class TestPortForwarding(cloudstackTestCase): cleanup_resources(self.apiclient, self.cleanup) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_01_port_fwd_on_src_nat(self): """Test for port forwarding on source NAT""" @@ -468,6 +472,7 @@ class TestPortForwarding(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_02_port_fwd_on_non_src_nat(self): """Test for port forwarding on non source NAT""" @@ -664,6 +669,7 @@ class TestLoadBalancingRule(cloudstackTestCase): cleanup_resources(cls.api_client, cls._cleanup) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_01_create_lb_rule_src_nat(self): """Test to create Load balancing rule with source NAT""" @@ -871,6 +877,7 @@ class TestLoadBalancingRule(cloudstackTestCase): ssh_1.execute("hostname")[0] return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_02_create_lb_rule_non_nat(self): """Test to create Load balancing rule with source NAT""" @@ -1141,6 +1148,7 @@ class TestRebootRouter(cloudstackTestCase): ] return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_reboot_router(self): """Test for reboot router""" @@ -1276,6 +1284,7 @@ class TestAssignRemoveLB(cloudstackTestCase): ] return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_assign_and_removal_lb(self): """Test for assign & removing load balancing rule""" @@ -1550,6 +1559,7 @@ class TestReleaseIP(cloudstackTestCase): def tearDown(self): cleanup_resources(self.apiclient, self.cleanup) + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_releaseIP(self): """Test for Associate/Disassociate public IP address""" @@ -1678,6 +1688,7 @@ class TestDeleteAccount(cloudstackTestCase): self.cleanup = [] return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_delete_account(self): """Test for delete account""" http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_primary_storage.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_primary_storage.py b/test/integration/smoke/test_primary_storage.py index 7156991..5c804f7 100644 --- a/test/integration/smoke/test_primary_storage.py +++ b/test/integration/smoke/test_primary_storage.py @@ -22,6 +22,7 @@ from marvin.cloudstackTestCase import * from marvin.cloudstackAPI import * from integration.lib.utils import * from integration.lib.base import * +from nose.plugins.attrib import attr from integration.lib.common import * #Import System modules @@ -83,6 +84,7 @@ class TestPrimaryStorageServices(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @unittest.skip("skipped - will not be adding storage in our environments") def test_01_primary_storage(self): """Test primary storage pools - XEN, KVM, VMWare """ http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_routers.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_routers.py b/test/integration/smoke/test_routers.py index 0d9a630..e5f4735 100644 --- a/test/integration/smoke/test_routers.py +++ b/test/integration/smoke/test_routers.py @@ -24,6 +24,7 @@ from marvin import remoteSSHClient from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr #Import System modules import time @@ -59,7 +60,7 @@ class Services: "username": "testuser", "password": "password", }, - "ostypeid":'1a568aed-db2d-41ca-b644-416b0bdc067e', + "ostypeid":'01853327-513e-4508-9628-f1f55db1946f', "sleep": 60, "timeout": 10, "mode": 'advanced', #Networking mode: Basic, Advanced @@ -129,6 +130,7 @@ class TestRouterServices(cloudstackTestCase): self.apiclient = self.testClient.getApiClient() return + @attr(tags = ["advanced", "basic", "sg", "smoke"]) def test_01_router_internal_basic(self): """Test router internal basic zone """ @@ -190,6 +192,7 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "smoke"]) def test_02_router_internal_adv(self): """Test router internal advanced zone """ @@ -267,6 +270,7 @@ class TestRouterServices(cloudstackTestCase): self.debug("Haproxy process status: %s" % res) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_03_restart_network_cleanup(self): """Test restart network """ @@ -344,6 +348,7 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_04_restart_network_wo_cleanup(self): """Test restart network without cleanup """ @@ -444,6 +449,7 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_05_router_basic(self): """Test router basic setup """ @@ -509,6 +515,7 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_06_router_advanced(self): """Test router advanced setup """ @@ -591,6 +598,7 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_07_stop_router(self): """Test stop router """ @@ -634,6 +642,7 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_08_start_router(self): """Test start router """ @@ -678,6 +687,7 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_09_reboot_router(self): """Test reboot router """ @@ -730,6 +740,8 @@ class TestRouterServices(cloudstackTestCase): ) return + @attr(configuration = "network.gc") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_10_network_gc(self): """Test network GC """ http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_secondary_storage.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_secondary_storage.py b/test/integration/smoke/test_secondary_storage.py index d38f020..ef81d04 100644 --- a/test/integration/smoke/test_secondary_storage.py +++ b/test/integration/smoke/test_secondary_storage.py @@ -23,6 +23,7 @@ from marvin.cloudstackAPI import * from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr #Import System modules import time @@ -84,7 +85,7 @@ class TestSecStorageServices(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return - @unittest.skip("do not add secondary storage") + @unittest.skip("skipped - do not add secondary storage") def test_01_add_sec_storage(self): """Test secondary storage """ @@ -138,6 +139,7 @@ class TestSecStorageServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "eip", "sg"]) def test_02_sys_vm_start(self): """Test system VM start """ @@ -268,6 +270,7 @@ class TestSecStorageServices(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "eip", "sg"]) def test_03_sys_template_ready(self): """Test system templates are ready """ http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_service_offerings.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_service_offerings.py b/test/integration/smoke/test_service_offerings.py index fec3f4b..5913338 100644 --- a/test/integration/smoke/test_service_offerings.py +++ b/test/integration/smoke/test_service_offerings.py @@ -23,6 +23,7 @@ from marvin.cloudstackAPI import * from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr class Services: @@ -59,7 +60,8 @@ class TestCreateServiceOffering(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return - + + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "eip", "sg"]) def test_01_create_service_offering(self): """Test to create service offering""" @@ -165,6 +167,7 @@ class TestServiceOfferings(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "eip", "sg"]) def test_02_edit_service_offering(self): """Test to update existing service offering""" @@ -215,6 +218,7 @@ class TestServiceOfferings(cloudstackTestCase): return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "eip", "sg"]) def test_03_delete_service_offering(self): """Test to delete service offering""" http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_snapshots.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_snapshots.py b/test/integration/smoke/test_snapshots.py index 657dec2..79a2c0a 100644 --- a/test/integration/smoke/test_snapshots.py +++ b/test/integration/smoke/test_snapshots.py @@ -24,6 +24,7 @@ from marvin.remoteSSHClient import remoteSSHClient from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr class Services: @@ -39,7 +40,7 @@ class Services: "username": "test", # Random characters are appended for unique # username - "password": "fr3sca", + "password": "password", }, "service_offering": { "name": "Tiny Instance", @@ -92,10 +93,10 @@ class Services: { "displaytext": 'Template from snapshot', "name": 'Template from snapshot', - "ostypeid": '5776c0d2-f331-42db-ba3a-29f1f8319bc9', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', "templatefilter": 'self', }, - "ostypeid": '5776c0d2-f331-42db-ba3a-29f1f8319bc9', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', # Cent OS 5.3 (64 bit) "diskdevice": "/dev/xvdb", # Data Disk "rootdisk": "/dev/xvda", # Root Disk @@ -191,6 +192,8 @@ class TestSnapshotRootDisk(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @attr(speed = "slow") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_01_snapshot_root_disk(self): """Test Snapshot Root Disk """ @@ -431,6 +434,8 @@ class TestSnapshots(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @attr(speed = "slow") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_02_snapshot_data_disk(self): """Test Snapshot Data Disk """ @@ -571,6 +576,8 @@ class TestSnapshots(cloudstackTestCase): ) return + @attr(speed = "slow") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_03_volume_from_snapshot(self): """Create volumes from snapshots """ @@ -752,6 +759,8 @@ class TestSnapshots(cloudstackTestCase): self.new_virtual_machine.ipaddress) return + @attr(speed = "slow") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_04_delete_snapshot(self): """Test Delete Snapshot """ @@ -791,6 +800,8 @@ class TestSnapshots(cloudstackTestCase): ) return + @attr(speed = "slow") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_05_recurring_snapshot_root_disk(self): """Test Recurring Snapshot Root Disk """ @@ -882,6 +893,8 @@ class TestSnapshots(cloudstackTestCase): ) return + @attr(speed = "slow") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_06_recurring_snapshot_data_disk(self): """Test Recurring Snapshot data Disk """ @@ -976,6 +989,8 @@ class TestSnapshots(cloudstackTestCase): ) return + @attr(speed = "slow") + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_07_template_from_snapshot(self): """Create Template from snapshot """ http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_ssvm.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_ssvm.py b/test/integration/smoke/test_ssvm.py index fb98dd1..5c9d030 100644 --- a/test/integration/smoke/test_ssvm.py +++ b/test/integration/smoke/test_ssvm.py @@ -24,6 +24,7 @@ from marvin import remoteSSHClient from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr import telnetlib #Import System modules @@ -63,6 +64,7 @@ class TestSSVMs(cloudstackTestCase): raise Exception("Warning: Exception during cleanup : %s" % e) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_01_list_sec_storage_vm(self): """Test List secondary storage VMs """ @@ -180,6 +182,7 @@ class TestSSVMs(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_02_list_cpvm_vm(self): """Test List console proxy VMs """ @@ -291,6 +294,7 @@ class TestSSVMs(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_03_ssvm_internals(self): """Test SSVM Internals""" @@ -371,6 +375,7 @@ class TestSSVMs(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_04_cpvm_internals(self): """Test CPVM Internals""" @@ -437,6 +442,7 @@ class TestSSVMs(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_05_stop_ssvm(self): """Test stop SSVM """ @@ -512,6 +518,7 @@ class TestSSVMs(cloudstackTestCase): self.test_03_ssvm_internals() return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_06_stop_cpvm(self): """Test stop CPVM """ @@ -584,6 +591,7 @@ class TestSSVMs(cloudstackTestCase): self.test_04_cpvm_internals() return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_07_reboot_ssvm(self): """Test reboot SSVM """ @@ -669,6 +677,7 @@ class TestSSVMs(cloudstackTestCase): self.test_03_ssvm_internals() return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_08_reboot_cpvm(self): """Test reboot CPVM """ @@ -755,6 +764,7 @@ class TestSSVMs(cloudstackTestCase): self.test_04_cpvm_internals() return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_09_destroy_ssvm(self): """Test destroy SSVM """ @@ -836,6 +846,7 @@ class TestSSVMs(cloudstackTestCase): self.test_03_ssvm_internals() return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_10_destroy_cpvm(self): """Test destroy CPVM """ http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_templates.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_templates.py b/test/integration/smoke/test_templates.py index 22309f4..d683716 100644 --- a/test/integration/smoke/test_templates.py +++ b/test/integration/smoke/test_templates.py @@ -24,6 +24,7 @@ from marvin.remoteSSHClient import remoteSSHClient from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr import urllib from random import random #Import System modules @@ -43,7 +44,7 @@ class Services: "username": "test", # Random characters are appended for unique # username - "password": "fr3sca", + "password": "password", }, "service_offering": { "name": "Tiny Instance", @@ -73,12 +74,12 @@ class Services: "template_1": { "displaytext": "Cent OS Template", "name": "Cent OS Template", - "ostypeid": '946b031b-0e10-4f4a-a3fc-d212ae2ea07f', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', }, "template_2": { "displaytext": "Public Template", "name": "Public template", - "ostypeid": '946b031b-0e10-4f4a-a3fc-d212ae2ea07f', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', "isfeatured": True, "ispublic": True, "isextractable": True, @@ -92,7 +93,7 @@ class Services: "isextractable": False, "bootable": True, "passwordenabled": True, - "ostypeid": '946b031b-0e10-4f4a-a3fc-d212ae2ea07f', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', "mode": 'advanced', # Networking mode: Advanced, basic "sleep": 30, @@ -217,6 +218,7 @@ class TestCreateTemplate(cloudstackTestCase): return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_01_create_template(self): """Test create public & private template """ @@ -426,6 +428,7 @@ class TestTemplates(cloudstackTestCase): return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_02_edit_template(self): """Test Edit template """ @@ -508,6 +511,7 @@ class TestTemplates(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_03_delete_template(self): """Test delete template """ @@ -536,6 +540,7 @@ class TestTemplates(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_04_extract_template(self): "Test for extract template" @@ -586,6 +591,7 @@ class TestTemplates(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_05_template_permissions(self): """Update & Test for template permissions""" @@ -638,6 +644,7 @@ class TestTemplates(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg", "multizone"]) def test_06_copy_template(self): """Test for copy template from one zone to another""" @@ -693,6 +700,7 @@ class TestTemplates(cloudstackTestCase): self.apiclient.deleteTemplate(cmd) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_07_list_public_templates(self): """Test only public templates are visible to normal user""" @@ -724,6 +732,7 @@ class TestTemplates(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_08_list_system_templates(self): """Test System templates are not visible to normal user""" http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_vm_life_cycle.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_vm_life_cycle.py b/test/integration/smoke/test_vm_life_cycle.py index 772ec91..b47c164 100644 --- a/test/integration/smoke/test_vm_life_cycle.py +++ b/test/integration/smoke/test_vm_life_cycle.py @@ -24,6 +24,7 @@ from marvin.remoteSSHClient import remoteSSHClient from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr #Import System modules import time @@ -105,9 +106,9 @@ class Services: { "displaytext": "Test ISO", "name": "testISO", - "url": "http://nfs1.lab.vmops.com/isos_32bit/dsl-4.4.10.iso", + "url": "http://iso.linuxquestions.org/download/504/1819/http/gd4.tuwien.ac.at/dsl-4.4.10.iso", # Source URL where ISO is located - "ostypeid": '93ffa3ea-ef02-4e56-9940-f04158353555', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', "mode": 'HTTP_DOWNLOAD', # Downloading existing ISO }, "template": { @@ -121,7 +122,7 @@ class Services: "sleep": 60, "timeout": 10, #Migrate VM to hostid - "ostypeid": '93ffa3ea-ef02-4e56-9940-f04158353555', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', # CentOS 5.3 (64-bit) "mode":'advanced', } @@ -168,7 +169,7 @@ class TestDeployVM(cloudstackTestCase): self.account ] - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_deploy_vm(self): """Test Deploy Virtual Machine """ @@ -317,6 +318,7 @@ class TestVMLifeCycle(cloudstackTestCase): return + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_01_stop_vm(self): """Test Stop Virtual Machine """ @@ -352,7 +354,7 @@ class TestVMLifeCycle(cloudstackTestCase): ) return - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_02_start_vm(self): """Test Start Virtual Machine """ @@ -390,7 +392,7 @@ class TestVMLifeCycle(cloudstackTestCase): ) return - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_03_reboot_vm(self): """Test Reboot Virtual Machine """ @@ -426,7 +428,7 @@ class TestVMLifeCycle(cloudstackTestCase): ) return - + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_04_change_offering_small(self): """Change Offering to a small capacity """ @@ -544,7 +546,7 @@ class TestVMLifeCycle(cloudstackTestCase): ) return - + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_05_change_offering_medium(self): """Change Offering to a medium capacity """ @@ -666,7 +668,7 @@ class TestVMLifeCycle(cloudstackTestCase): ) return - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_06_destroy_vm(self): """Test destroy Virtual Machine """ @@ -702,7 +704,7 @@ class TestVMLifeCycle(cloudstackTestCase): ) return - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_07_restore_vm(self): """Test recover Virtual Machine """ @@ -742,7 +744,7 @@ class TestVMLifeCycle(cloudstackTestCase): return - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg", "multihost"]) def test_08_migrate_vm(self): """Test migrate VM """ @@ -813,6 +815,9 @@ class TestVMLifeCycle(cloudstackTestCase): ) return + @attr(configuration = "expunge.interval") + @attr(configuration = "expunge.delay") + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_09_expunge_vm(self): """Test destroy(expunge) Virtual Machine """ @@ -860,7 +865,7 @@ class TestVMLifeCycle(cloudstackTestCase): ) return - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_10_attachAndDetach_iso(self): """Test for detach ISO to virtual machine""" @@ -1102,7 +1107,7 @@ class TestVMPasswordEnabled(cloudstackTestCase): cleanup_resources(self.apiclient, self.cleanup) return - + @attr(tags = ["advanced", "advancedns", "smoke", "basic", "sg"]) def test_11_get_vm_password(self): """Test get VM password for password enabled template""" http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/149bcb39/test/integration/smoke/test_volumes.py ---------------------------------------------------------------------- diff --git a/test/integration/smoke/test_volumes.py b/test/integration/smoke/test_volumes.py index 8e270d5..ed5cbaf 100644 --- a/test/integration/smoke/test_volumes.py +++ b/test/integration/smoke/test_volumes.py @@ -24,6 +24,7 @@ from marvin.remoteSSHClient import remoteSSHClient from integration.lib.utils import * from integration.lib.base import * from integration.lib.common import * +from nose.plugins.attrib import attr #Import System modules import os import urllib @@ -44,7 +45,7 @@ class Services: "username": "test", # Random characters are appended for unique # username - "password": "fr3sca", + "password": "password", }, "service_offering": { "name": "Tiny Instance", @@ -73,7 +74,7 @@ class Services: "publicport": 22, "protocol": 'TCP', "diskdevice": "/dev/xvdb", - "ostypeid": '946b031b-0e10-4f4a-a3fc-d212ae2ea07f', + "ostypeid": '01853327-513e-4508-9628-f1f55db1946f', "mode": 'advanced', "sleep": 60, "timeout": 10, @@ -142,6 +143,7 @@ class TestCreateVolume(cloudstackTestCase): self.dbclient = self.testClient.getDbConnection() self.cleanup = [] + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_01_create_volume(self): """Test Volume creation for all Disk Offerings (incl. custom) """ @@ -334,6 +336,7 @@ class TestVolumes(cloudstackTestCase): self.apiClient = self.testClient.getApiClient() self.dbclient = self.testClient.getDbConnection() + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_02_attach_volume(self): """Attach a created Volume to a Running VM """ @@ -379,6 +382,7 @@ class TestVolumes(cloudstackTestCase): (self.virtual_machine.ipaddress, e)) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_03_download_attached_volume(self): """Download a Volume attached to a VM """ @@ -398,6 +402,7 @@ class TestVolumes(cloudstackTestCase): with self.assertRaises(Exception): self.apiClient.extractVolume(cmd) + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_04_delete_attached_volume(self): """Delete a Volume attached to a VM """ @@ -421,6 +426,7 @@ class TestVolumes(cloudstackTestCase): "Check for delete download error while volume is attached" ) + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_05_detach_volume(self): """Detach a Volume attached to a VM """ @@ -461,6 +467,7 @@ class TestVolumes(cloudstackTestCase): ) return + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_06_download_detached_volume(self): """Download a Volume unattached to an VM """ @@ -491,6 +498,7 @@ class TestVolumes(cloudstackTestCase): % (extract_vol.url, self.volume.id) ) + @attr(tags = ["advanced", "advancedns", "smoke"]) def test_07_delete_detached_volume(self): """Delete a Volume unattached to an VM """