cloudstack-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CLOUDSTACK-9989) Extend smoketests suite
Date Wed, 22 Nov 2017 11:37:00 GMT

    [ https://issues.apache.org/jira/browse/CLOUDSTACK-9989?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16262360#comment-16262360
] 

ASF GitHub Bot commented on CLOUDSTACK-9989:
--------------------------------------------

rhtyd closed pull request #2219: CLOUDSTACK-9989: Extend smoketests suite
URL: https://github.com/apache/cloudstack/pull/2219
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/.travis.yml b/.travis.yml
index 032b4f47aeb..d8e6f96ea15 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -99,7 +99,7 @@ env:
              smoke/misc/test_vm_sync"
 
     - TESTS="component/find_hosts_for_migration
-             component/test_accounts
+             smoke/test_accounts
              component/test_acl_isolatednetwork_delete
              component/test_acl_listsnapshot
              component/test_acl_listvm
@@ -124,28 +124,30 @@ env:
              component/test_non_contiguous_vlan
              component/test_persistent_networks"
 
-    - TESTS="component/test_projects
+    - TESTS="smoke/test_projects
              component/test_project_configs
              component/test_project_usage
-             component/test_regions
+             smoke/test_regions
              component/test_regions_accounts
              component/test_routers
              component/test_snapshots"
 
     - TESTS="component/test_project_limits
-             component/test_resource_limits"
+             component/test_resource_limits
+             smoke/test_host_maintenance"
 
     - TESTS="component/test_stopped_vm
              component/test_tags
              component/test_templates
              component/test_update_vm
-             component/test_usage"
+             smoke/test_usage"
 
     - TESTS="component/test_volumes
              component/test_vpc_network
              component/test_vpc_offerings
              component/test_vpn_users"
 
+
 # FIXME: fix following tests and include them in Travis
 #    - TESTS="component/test_affinity_groups_projects"
 #    - TESTS="component/test_allocation_states"
diff --git a/test/integration/component/test_regions.py b/test/integration/component/test_regions.py
deleted file mode 100644
index 38b96d59bcd..00000000000
--- a/test/integration/component/test_regions.py
+++ /dev/null
@@ -1,139 +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.
-
-from marvin.cloudstackTestCase import *
-from marvin.cloudstackAPI import *
-from marvin.lib.utils import *
-from marvin.lib.base import *
-from marvin.lib.common import *
-from nose.plugins.attrib import attr
-from random import choice
-
-class Services:
-    def __init__(self):
-        self.services = {
-            "region": {
-                "regionid": "2",
-                "regionname": "Region2",
-                "regionendpoint": "http://region2:8080/client"
-            }
-        }
-
-class TestRegions(cloudstackTestCase):
-    """Test Regions - CRUD tests for regions
-    """
-
-    @classmethod
-    def setUpClass(cls):
-        cls.api_client = super(TestRegions, cls).getClsTestClient().getApiClient()
-        cls.services = Services().services
-        cls.domain = get_domain(cls.api_client)
-        cls.cleanup = []
-        return
-
-    def setUp(self):
-        pseudo_random_int = choice(xrange(2, 200))
-        self.services["region"]["regionid"] = pseudo_random_int
-        self.services["region"]["regionname"] = "region" + str(pseudo_random_int)
-        self.services["region"]["regionendpoint"] = "http://region" + str(pseudo_random_int)
+ ":8080/client"
-
-        self.region = Region.create(self.api_client,
-            self.services["region"]
-        )
-        self.cleanup = []
-        self.cleanup.append(self.region)
-
-        list_region = Region.list(self.api_client,
-            id=self.services["region"]["regionid"]
-        )
-
-        self.assertEqual(
-            isinstance(list_region, list),
-            True,
-            msg="Region creation failed"
-        )
-
-    @attr(tags=["simulator", "basic", "advanced"], required_hardware="false")
-    def test_createRegionWithExistingRegionId(self):
-        """Test for duplicate checks on region id
-        """
-        self.services["region"]["regionname"] = random_gen() #alter region name but not id
-        self.assertRaises(Exception, Region.create, self.api_client, self.services["region"])
-
-    @attr(tags=["simulator", "basic", "advanced"], required_hardware="false")
-    def test_createRegionWithExistingRegionName(self):
-        """Test for duplicate checks on region name
-        """
-        random_int = choice(xrange(2, 200))
-        self.services["region"]["regionid"] = random_int  #alter id but not name
-        self.services["region"]["regionendpoint"] = "http://region" + str(random_int) + ":8080/client"
-        self.assertRaises(Exception, Region.create, self.api_client, self.services["region"])
-
-    @attr(tags=["simulator", "basic", "advanced"], required_hardware="false")
-    def test_updateRegion(self):
-       """ Test for update Region
-       """
-       self.services["region"]["regionname"] = "Region3" + random_gen()
-       self.services["region"]["regionendpoint"] = "http://region3updated:8080/client"
-
-       updated_region = self.region.update(self.api_client,
-           self.services["region"]
-       )
-
-       list_region = Region.list(self.api_client,
-           id=self.services["region"]["regionid"]
-       )
-
-       self.assertEqual(
-           isinstance(list_region, list),
-           True,
-           "Check for list Region response"
-       )
-       region_response = list_region[0]
-
-       self.assertEqual(
-           region_response.id,
-           updated_region.id,
-           "listRegion response does not match with region Id created"
-       )
-
-       self.assertEqual(
-           region_response.name,
-           updated_region.name,
-           "listRegion response does not match with region name created"
-       )
-       self.assertEqual(
-           region_response.endpoint,
-           updated_region.endpoint,
-           "listRegion response does not match with region endpoint created"
-       )
-
-    def tearDown(self):
-        """ Test for delete region as cleanup
-        """
-        try:
-            #Clean up
-            cleanup_resources(self.api_client, self.cleanup)
-        except Exception as e:
-            raise Exception("Warning: Exception during cleanup : %s" % e)
-
-    @classmethod
-    def tearDownClass(cls):
-        """
-        Nothing to do
-        """
-        pass
diff --git a/test/integration/component/test_accounts.py b/test/integration/smoke/test_accounts.py
similarity index 100%
rename from test/integration/component/test_accounts.py
rename to test/integration/smoke/test_accounts.py
diff --git a/test/integration/component/test_host_maintenance.py b/test/integration/smoke/test_host_maintenance.py
similarity index 100%
rename from test/integration/component/test_host_maintenance.py
rename to test/integration/smoke/test_host_maintenance.py
diff --git a/test/integration/component/test_projects.py b/test/integration/smoke/test_projects.py
similarity index 100%
rename from test/integration/component/test_projects.py
rename to test/integration/smoke/test_projects.py
diff --git a/test/integration/smoke/test_regions.py b/test/integration/smoke/test_regions.py
index 7b0dec3c6ee..a6823c6ea35 100644
--- a/test/integration/smoke/test_regions.py
+++ b/test/integration/smoke/test_regions.py
@@ -21,28 +21,53 @@
 from marvin.lib.base import *
 from marvin.lib.common import *
 from nose.plugins.attrib import attr
+from random import choice
+
+class Services:
+    def __init__(self):
+        self.services = {
+            "region": {
+                "regionid": "2",
+                "regionname": "Region2",
+                "regionendpoint": "http://region2:8080/client"
+            }
+        }
 
 class TestRegions(cloudstackTestCase):
     """Test Regions - basic region creation
     """
+    def setUp(self):
+        testClient = super(TestRegions, self).getClsTestClient()
+        self.apiclient = testClient.getApiClient()
+        self.services = testClient.getParsedTestDataConfig()
+
+        self.domain = get_domain(self.apiclient)
+        self.cleanup = []
+        pseudo_random_int = choice(xrange(2, 200))
+        self.services["region"]["regionid"] = pseudo_random_int
+        self.services["region"]["regionname"] = "region" + str(pseudo_random_int)
+        self.services["region"]["regionendpoint"] = "http://region" + str(pseudo_random_int)
+ ":8080/client"
+
+        self.region = Region.create(self.apiclient,
+            self.services["region"]
+        )
+        self.cleanup = []
+        self.cleanup.append(self.region)
 
-    @classmethod
-    def setUpClass(cls):
-        testClient = super(TestRegions, cls).getClsTestClient()
-        cls.apiclient = testClient.getApiClient()
-        cls.services = testClient.getParsedTestDataConfig()
+        list_region = Region.list(self.apiclient,
+            id=self.services["region"]["regionid"]
+        )
 
-        cls.domain = get_domain(cls.apiclient)
-        cls.cleanup = []
+        self.assertEqual(
+            isinstance(list_region, list),
+            True,
+            msg="Region creation failed"
+        )
 
     @attr(tags=["basic", "advanced"], required_hardware="false")
     def test_createRegion(self):
         """ Test for create region
         """
-        region = Region.create(self.apiclient,
-            self.services["region"]
-        )
-
         list_region = Region.list(self.apiclient,
             id=self.services["region"]["regionid"]
         )
@@ -53,9 +78,9 @@ def test_createRegion(self):
             "Check for list Region response"
         )
         region_response = list_region[0]
-
+        id = self.services["region"]["regionid"]
         self.assertEqual(
-            str(region_response.id),
+            region_response.id,
             self.services["region"]["regionid"],
             "listRegion response does not match with region Id created"
         )
@@ -70,15 +95,67 @@ def test_createRegion(self):
             self.services["region"]["regionendpoint"],
             "listRegion response does not match with region endpoint created"
         )
-        self.cleanup.append(region)
-        return
 
-    @classmethod
-    def tearDownClass(cls):
+    @attr(tags=["simulator", "basic", "advanced"], required_hardware="false")
+    def test_createRegionWithExistingRegionId(self):
+        """Test for duplicate checks on region id
+        """
+        self.services["region"]["regionname"] = random_gen()  # alter region name but not
id
+        self.assertRaises(Exception, Region.create, self.apiclient, self.services["region"])
+
+    @attr(tags=["simulator", "basic", "advanced"], required_hardware="false")
+    def test_createRegionWithExistingRegionName(self):
+        """Test for duplicate checks on region name
+        """
+        random_int = choice(xrange(2, 200))
+        self.services["region"]["regionid"] = random_int  # alter id but not name
+        self.services["region"]["regionendpoint"] = "http://region" + str(random_int) + ":8080/client"
+        self.assertRaises(Exception, Region.create, self.apiclient, self.services["region"])
+
+    @attr(tags=["simulator", "basic", "advanced"], required_hardware="false")
+    def test_updateRegion(self):
+        """ Test for update Region
+        """
+        self.services["region"]["regionname"] = "Region3" + random_gen()
+        self.services["region"]["regionendpoint"] = "http://region3updated:8080/client"
+
+        updated_region = self.region.update(self.apiclient,
+                                            self.services["region"]
+                                            )
+
+        list_region = Region.list(self.apiclient,
+                                  id=self.services["region"]["regionid"]
+                                  )
+
+        self.assertEqual(
+            isinstance(list_region, list),
+            True,
+            "Check for list Region response"
+        )
+        region_response = list_region[0]
+
+        self.assertEqual(
+            region_response.id,
+            updated_region.id,
+            "listRegion response does not match with region Id created"
+        )
+
+        self.assertEqual(
+            region_response.name,
+            updated_region.name,
+            "listRegion response does not match with region name created"
+        )
+        self.assertEqual(
+            region_response.endpoint,
+            updated_region.endpoint,
+            "listRegion response does not match with region endpoint created"
+        )
+
+    def tearDown(self):
+        """ Test for delete region as cleanup
+        """
         try:
             #Clean up
-            cleanup_resources(cls.apiclient, cls.cleanup)
-            list_region = Region.list(cls.apiclient, id=cls.services["region"]["regionid"])
-            assert list_region is None, "Region deletion fails"
+            cleanup_resources(self.apiclient, self.cleanup)
         except Exception as e:
-            raise Exception("Warning: Region cleanup/delete fails with : %s" % e)
+            raise Exception("Warning: Exception during cleanup : %s" % e)
diff --git a/test/integration/component/test_usage.py b/test/integration/smoke/test_usage.py
similarity index 100%
rename from test/integration/component/test_usage.py
rename to test/integration/smoke/test_usage.py


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


> Extend smoketests suite
> -----------------------
>
>                 Key: CLOUDSTACK-9989
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9989
>             Project: CloudStack
>          Issue Type: Improvement
>      Security Level: Public(Anyone can view this level - this is the default.) 
>          Components: marvin
>            Reporter: Boris Stoyanov
>
> This improvement is to identify areas in smoketests to improve. 
> Item we could move from components tests into smoketests: 
> test_accounts.py
> test_host_maintenance.py
> test_regions.py
> test_usage.py
> test_projects
> * test_usage.py: 
> {code}
> [root@trl-722-k-cs410-bstoyanov-marvin ~]# cat /marvin//MarvinLogs/test_usage_QZE99I/failed_plus_exceptions.txt
> 2017-07-07 08:50:54,314 - CRITICAL - EXCEPTION: None: ['Traceback (most recent call last):\n',
'  File "/usr/lib/python2.7/site-packages/nose/suite.py", line 209, in run\n    self.setUp()\n',
'  File "/usr/lib/python2.7/site-packages/nose/suite.py", line 292, in setUp\n    self.setupContext(ancestor)\n',
'  File "/usr/lib/python2.7/site-packages/nose/suite.py", line 315, in setupContext\n    try_run(context,
names)\n', '  File "/usr/lib/python2.7/site-packages/nose/util.py", line 471, in try_run\n
   return func()\n', '  File "/marvin/tests/component/test_usage.py", line 1023, in setUpClass\n
   cls.iso.id\n', 'Exception: ISO download failed exception: Failed to download ISO: ad2e9212-5aef-461e-9f7d-7cc86044f1ce\n']
> 2017-07-07 09:09:18,458 - CRITICAL - EXCEPTION: test_01_template_usage: ['Traceback (most
recent call last):\n', '  File "/usr/lib64/python2.7/unittest/case.py", line 369, in run\n
   testMethod()\n', '  File "/marvin/tests/component/test_usage.py", line 928, in test_01_template_usage\n
   self.template.delete(self.userapiclient)\n', '  File "/usr/lib/python2.7/site-packages/marvin/lib/base.py",
line 1333, in delete\n    apiclient.deleteTemplate(cmd)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py",
line 1874, in deleteTemplate\n    response = self.connection.marvinRequest(command, response_type=response,
method=method)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackConnection.py",
line 379, in marvinRequest\n    raise e\n', "Exception: Job failed: {jobprocstatus : 0, created
: u'2017-07-07T09:09:05+0000', jobresult : {errorcode : 530, errortext : u'Failed to delete
template'}, cmd : u'org.apache.cloudstack.api.command.user.template.DeleteTemplateCmd', userid
: u'ad0cc9a7-2b64-404d-8b93-7fb64642e6a5', jobstatus : 2, jobid : u'5e1a9a95-164d-40b0-af84-1bcd6713c513',
jobresultcode : 530, jobinstanceid : u'47998d73-3ee5-4535-9c43-82f2b47d2d5d', jobresulttype
: u'object', jobinstancetype : u'Template', accountid : u'e3104721-4a36-42ac-9238-1e7d0583f9ff'}\n"]
> 2017-07-07 09:16:08,697 - CRITICAL - EXCEPTION: test_01_volume_usage: ['Traceback (most
recent call last):\n', '  File "/usr/lib64/python2.7/unittest/case.py", line 369, in run\n
   testMethod()\n', '  File "/marvin/tests/component/test_usage.py", line 693, in test_01_volume_usage\n
   "url"] = self.testdata["coreos_volume"]["urlkvm"]\n', "KeyError: 'coreos_volume'\n"]
> Ran 8 tests in 3271.872s
> FAILED (errors=3)
> {code}
> Test regions:
> {code}Test for duplicate checks on region id ... === TestName: test_createRegionWithExistingRegionId
| Status : SUCCESS ===
> ok
> Test for duplicate checks on region name ... === TestName: test_createRegionWithExistingRegionName
| Status : SUCCESS ===
> ok
> Test for update Region ... === TestName: test_updateRegion | Status : SUCCESS ===
> ok
> ----------------------------------------------------------------------
> Ran 3 tests in 0.250s
> OK{code}
> test_host_maintance.py:
> It's being skipped if hosts are <2, can be refactored to <= 2.
> {code}test_01_cancel_host_maintenace_with_no_migration_jobs (tests.component.test_host_maintenance.TestHostMaintenance)
... SKIP: Cancel host maintenance when VMs are migrating should be tested for 2 or more hosts
> test_02_cancel_host_maintenace_with_migration_jobs (tests.component.test_host_maintenance.TestHostMaintenance)
... SKIP: Cancel host maintenance when VMs are migrating can only be tested with 2 hosts
> ----------------------------------------------------------------------
> Ran 2 tests in 0.118s
> OK (SKIP=2){code}
> test_accounts.py
> {code}----------------------------------------------------------------------
> [root@trl-722-k-cs410-bstoyanov-marvin ~]# cat /marvin//MarvinLogs/test_accounts_9JJBCO/failed_plus_exceptions.txt
> 2017-07-07 10:41:13,365 - CRITICAL - EXCEPTION: test_01_service_offering_siblings: ['Traceback
(most recent call last):\n', '  File "/usr/lib/python2.7/site-packages/nose/suite.py", line
209, in run\n    self.setUp()\n', '  File "/usr/lib/python2.7/site-packages/nose/suite.py",
line 292, in setUp\n    self.setupContext(ancestor)\n', '  File "/usr/lib/python2.7/site-packages/nose/suite.py",
line 315, in setupContext\n    try_run(context, names)\n', '  File "/usr/lib/python2.7/site-packages/nose/util.py",
line 471, in try_run\n    return func()\n', '  File "/marvin/tests/component/test_accounts.py",
line 827, in setUpClass\n    builtin_info = get_builtin_template_info(cls.api_client, cls.zone.id)\n',
'  File "/usr/lib/python2.7/site-packages/marvin/lib/common.py", line 502, in get_builtin_template_info\n
   zoneid)\n', '  File "/usr/lib/python2.7/site-packages/marvin/lib/base.py", line 1289, in
extract\n    return apiclient.extractTemplate(cmd)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py",
line 2939, in extractTemplate\n    response = self.connection.marvinRequest(command, response_type=response,
method=method)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackConnection.py",
line 379, in marvinRequest\n    raise e\n', "Exception: Job failed: {jobprocstatus : 0, created
: u'2017-07-07T10:41:00+0000', jobresult : {errorcode : 530, errortext : u'Unable to create
a link for entity at template/tmpl/1/4/a647a939-5764-3211-8f93-0c7357de21cf.qcow2 on ssvm,No
remote endpoint to send command, check if host or ssvm is down?'}, cmd : u'org.apache.cloudstack.api.command.user.template.ExtractTemplateCmd',
userid : u'fe25b2c4-5b42-11e7-bd75-0635a0010739', jobstatus : 2, jobid : u'18248038-e3d3-41c6-99dd-982fed3c13c2',
jobresultcode : 530, jobinstanceid : u'c7373f24-5b42-11e7-bd75-0635a0010739', jobresulttype
: u'object', jobinstancetype : u'Template', accountid : u'fe25a83f-5b42-11e7-bd75-0635a0010739'}\n"]
> 2017-07-07 10:41:15,811 - CRITICAL - FAILED: test_user_key_renew_same_account: ['Traceback
(most recent call last):\n', '  File "/usr/lib64/python2.7/unittest/case.py", line 369, in
run\n    testMethod()\n', '  File "/marvin/tests/component/test_accounts.py", line 1655, in
test_user_key_renew_same_account\n    "Check User having secret key")\n', '  File "/usr/lib64/python2.7/unittest/case.py",
line 553, in assertEqual\n    assertion_func(first, second, msg=msg)\n', '  File "/usr/lib64/python2.7/unittest/case.py",
line 546, in _baseAssertEqual\n    raise self.failureException(msg)\n', 'AssertionError: Check
User having secret key\n']
> 2017-07-07 10:41:54,559 - CRITICAL - EXCEPTION: test_LoginApiDomain: ['Traceback (most
recent call last):\n', '  File "/usr/lib64/python2.7/unittest/case.py", line 369, in run\n
   testMethod()\n', '  File "/marvin/tests/component/test_accounts.py", line 1522, in test_LoginApiDomain\n
   domainid=domain.id)\n', '  File "/usr/lib/python2.7/site-packages/marvin/lib/base.py",
line 315, in login\n    return apiclient.login(cmd)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py",
line 1639, in login\n    response = self.connection.marvinRequest(command, response_type=response,
method=method)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackConnection.py",
line 379, in marvinRequest\n    raise e\n', 'ValueError: No JSON object could be decoded\n']
> 2017-07-07 10:42:00,288 - CRITICAL - EXCEPTION: test_LoginApiUuidResponse: ['Traceback
(most recent call last):\n', '  File "/usr/lib64/python2.7/unittest/case.py", line 369, in
run\n    testMethod()\n', '  File "/marvin/tests/component/test_accounts.py", line 1450, in
test_LoginApiUuidResponse\n    password=self.services["account"]["password"]\n', '  File "/usr/lib/python2.7/site-packages/marvin/lib/base.py",
line 315, in login\n    return apiclient.login(cmd)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py",
line 1639, in login\n    response = self.connection.marvinRequest(command, response_type=response,
method=method)\n', '  File "/usr/lib/python2.7/site-packages/marvin/cloudstackConnection.py",
line 379, in marvinRequest\n    raise e\n', 'ValueError: No JSON object could be decoded\n']
> Ran 15 tests in 1222.303s
> FAILED (errors=3, failures=1)
> {code}
> test_projects looking good: 
> {code}[root@trl-722-k-cs410-bstoyanov-marvin ~]# cat /marvin//MarvinLogs/test_projects_5JAJZW/results.txt
> Verify No cross domain projects ... === TestName: test_02_cross_domain_account_add |
Status : SUCCESS ===
> ok
> Test As long as the project exists, its owner can't be removed ... === TestName: test_03_delete_account_with_project
| Status : SUCCESS ===
> ok
> Test Verify delete domain with cleanup=true should delete projects ... === TestName:
test_04_delete_domain_with_project | Status : SUCCESS ===
> ok
> Verify an account can own multiple projects and can belong to multiple projects ... ===
TestName: test_01_create_multiple_projects_by_account | Status : SUCCESS ===
> ok
> Test Verify a project user can be later promoted to become a ... === TestName: test_05_user_project_owner_promotion
| Status : SUCCESS ===
> ok
> Test Verify there can only be one owner of a project at a time ... === TestName: test_06_max_one_project_owner
| Status : SUCCESS ===
> ok
> Test Verify after an account is removed from the project, all its resources stay with
the project. ... === TestName: test_07_project_resources_account_delete | Status : SUCCESS
===
> ok
> Test accounts are unassigned from project after project deletion ... === TestName: test_08_cleanup_after_project_delete
| Status : SUCCESS ===
> ok
> Test Verify after an account is removed from the project, all his ... === TestName: test_09_project_suspend
| Status : SUCCESS ===
> ok
> Test project activation after suspension ... === TestName: test_10_project_activation
| Status : SUCCESS ===
> ok
> ----------------------------------------------------------------------
> Ran 10 tests in 699.622s
> OK{code}
> all these areas are not covered in the smoketests



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message