-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/22709/
-----------------------------------------------------------

(Updated June 24, 2014, 12:38 a.m.)


Review request for cloudstack, Min Chen, Prachi Damle, and Santhosh Edukulla.


Changes
-------

    Made the following changes for Test cases relating to acl checks for 
isolate Networks relating to createNetwork() , restartNetwork() and deploying 
VM:
    - Replaced try and except block such that the self.fail() statement is 
moved inside the try block. Also using self.fail() instead of raising exception 
when error message validation fails
    - Replaced selfservice tag to required_hardware="false"
    - Added Acl related error messages as constants to CloudstackAclException() 
in cloudstackException.py and added verifyMsginException() and 
verifyErrorCodeinException() to check for error message/error code in an 
exception.
    - Added ACL related data needed for driving test_acl_isolatednetwork.py to 
common test data repository in test_data.py
    - Added Allocated state string for network in codes.py
    


Repository: cloudstack-git


Description
-------

This test suite contains test cases relating to access checks for 
createNetwork(), deploying VM in an isolated network and restartNetwork() for 
Admin, domain admin and regular users.


Added error string constants in code.py
Added verifyMsginException() to verify the presence of error string in 
exception string


Diffs (updated)
-----

  test/integration/component/test_acl_isolatednetwork.py PRE-CREATION 
  tools/marvin/marvin/cloudstackException.py c2eb57a 
  tools/marvin/marvin/codes.py a1e7085 
  tools/marvin/marvin/config/test_data.py d870c98 

Diff: https://reviews.apache.org/r/22709/diff/


Testing
-------

test_01_createNetwork_admin 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_01_createNetwork_admin | Status : SUCCESS ===
ok
test_02_createNetwork_admin_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_02_createNetwork_admin_foruserinsamedomain | Status : SUCCESS ===
ok
test_03_createNetwork_admin_foruserinotherdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_03_createNetwork_admin_foruserinotherdomain | Status : SUCCESS 
===
ok
test_04_createNetwork_domaindmin 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_04_createNetwork_domaindmin | Status : SUCCESS ===
ok
test_05_createNetwork_domaindmin_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_05_createNetwork_domaindmin_foruserinsamedomain | Status : 
SUCCESS ===
ok
test_06_createNetwork_domaindmin_foruserinsubdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_06_createNetwork_domaindmin_foruserinsubdomain | Status : 
SUCCESS ===
ok
test_07_createNetwork_domaindmin_forcrossdomainuser 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_07_createNetwork_domaindmin_forcrossdomainuser | Status : 
SUCCESS ===
ok
test_08_createNetwork_user 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_08_createNetwork_user | Status : SUCCESS ===
ok
test_09_createNetwork_user_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_09_createNetwork_user_foruserinsamedomain | Status : SUCCESS ===
ok
test_10_createNetwork_user_foruserinotherdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_10_createNetwork_user_foruserinotherdomain | Status : SUCCESS ===
ok
test_11_deployvm_admin 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_11_deployvm_admin | Status : SUCCESS ===
ok
test_12_deployvm_admin_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_12_deployvm_admin_foruserinsamedomain | Status : SUCCESS ===
ok
test_13_1_deployvm_admin_foruserinotherdomain_crossnetwork 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_13_1_deployvm_admin_foruserinotherdomain_crossnetwork | Status : 
SUCCESS ===
ok
test_13_deployvm_admin_foruserinotherdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_13_deployvm_admin_foruserinotherdomain | Status : SUCCESS ===
ok
test_14_deployvm_domaindmin 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_14_deployvm_domaindmin | Status : SUCCESS ===
ok
test_15_deployvm_domaindmin_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_15_deployvm_domaindmin_foruserinsamedomain | Status : SUCCESS ===
ok
test_16_deployvm_domaindmin_foruserinsubdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_16_deployvm_domaindmin_foruserinsubdomain | Status : SUCCESS ===
ok
test_17_1_deployvm_domainadmin_foruserinotherdomain_crossnetwork 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_17_1_deployvm_domainadmin_foruserinotherdomain_crossnetwork | 
Status : SUCCESS ===
ok
test_17_deployvm_domaindmin_forcrossdomainuser 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_17_deployvm_domaindmin_forcrossdomainuser | Status : SUCCESS ===
ok
test_18_deployvm_user 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_18_deployvm_user | Status : SUCCESS ===
ok
test_19_deployvm_user_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_19_deployvm_user_foruserinsamedomain | Status : SUCCESS ===
ok
test_20_1_deployvm_user_incrossnetwork 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_20_1_deployvm_user_incrossnetwork | Status : SUCCESS ===
ok
test_20_deployvm_user_foruserincrossdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_20_deployvm_user_foruserincrossdomain | Status : SUCCESS ===
ok
test_21_restartNetwork_admin 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_21_restartNetwork_admin | Status : SUCCESS ===
ok
test_22_restartNetwork_admin_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_22_restartNetwork_admin_foruserinsamedomain | Status : SUCCESS 
===
ok
test_23_restartNetwork_admin_foruserinotherdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_23_restartNetwork_admin_foruserinotherdomain | Status : SUCCESS 
===
ok
test_24_restartNetwork_domaindmin 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_24_restartNetwork_domaindmin | Status : SUCCESS ===
ok
test_25_restartNetwork_domaindmin_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_25_restartNetwork_domaindmin_foruserinsamedomain | Status : 
SUCCESS ===
ok
test_26_restartNetwork_domaindmin_foruserinsubdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_26_restartNetwork_domaindmin_foruserinsubdomain | Status : 
SUCCESS ===
ok
test_27_restartNetwork_domaindmin_forcrossdomainuser 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_27_restartNetwork_domaindmin_forcrossdomainuser | Status : 
SUCCESS ===
ok
test_28_restartNetwork_user 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_28_restartNetwork_user | Status : SUCCESS ===
ok
test_29_restartNetwork_user_foruserinsamedomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_29_restartNetwork_user_foruserinsamedomain | Status : SUCCESS ===
ok
test_30_restartNetwork_user_foruserinotherdomain 
(integration.component.test_acl_isolatednetwork.TestIsolatedNetwork) ... === 
TestName: test_30_restartNetwork_user_foruserinotherdomain | Status : SUCCESS 
===
ok

----------------------------------------------------------------------
Ran 33 tests in 256.713s

OK


Test results from listNetworks:

# Test listing of Networks by passing no parameters as domain admin ... === 
TestName: test_listNetwork_as_domainadmin | Status : FAILED ===
FAIL
# Domain admin should not be allowed to list networks of accounts in other 
domains ... === TestName: test_listNetwork_as_domainadmin_cross_domainid | 
Status : SUCCESS ===
ok
# Regular User should not be allowed to list networks of other accounts in 
other domains ... === TestName: 
test_listNetwork_as_domainadmin_cross_domainid_accountid | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId parameter as domain admin ... 
=== TestName: test_listNetwork_as_domainadmin_domainid | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId and isrecursive=false parameter 
as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid__rec_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname parameter as domain 
admin ... === TestName: test_listNetwork_as_domainadmin_domainid_accountid | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=false 
parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_listall_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=false and 
isrecursive=false parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_listall_false_rec_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=false and 
isrecursive=true parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_listall_false_rec_true | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=true 
parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_listall_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=true and 
isrecursive=false parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_listall_true_rec_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=true and 
isrecursive=true parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_listall_true_rec_true | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname and 
isrecursive=false parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_rec_false | Status : SUCCESS 
===
ok
# Test listing of Networks by passing domainId ,accountname and 
isrecursive=true parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_accountid_rec_true | Status : SUCCESS 
===
ok
# Test listing of Networks by passing domainId ,listall=false parameter as 
domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_listall_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=false and 
isrecursive=false parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_listall_false_rec_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=false and 
isrecursive=true parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_listall_false_rec_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId and listall=true parameter as 
domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_listall_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=true and 
isrecurisive=false parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_listall_true_rec_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=truei and 
isrecursive=false parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_listall_true_rec_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId and isrecursive=true parameter 
as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_domainid_true_rec_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing listall="false" parameter as domain admin 
... === TestName: test_listNetwork_as_domainadmin_listall_false | Status : 
FAILED ===
FAIL
# Test listing of Networks by passing listall="false",isrecursive="false" 
parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_listall_false_rec_false | Status : FAILED ===
FAIL
# Test listing of Networks by passing listall="false",isrecursive="true" 
parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_listall_false_rec_true | Status : FAILED ===
FAIL
# Test listing of Networks by passing listall="true" parameter as domain admin 
... === TestName: test_listNetwork_as_domainadmin_listall_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing listall="true",isrecursive="false" 
parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_listall_true_rec_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing listall="true" and isrecursive="true" 
parameter as domain admin ... === TestName: 
test_listNetwork_as_domainadmin_listall_true_rec_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing isrecursive="false" parameter as domain 
admin ... === TestName: test_listNetwork_as_domainadmin_rec_false | Status : 
FAILED ===
FAIL
# Test listing of Networks by passing isrecursive="true" parameter as domain 
admin ... === TestName: test_listNetwork_as_domainadmin_rec_true | Status : 
FAILED ===
FAIL
# Test listing of Networks by passing no parameter as Regular User ... === 
TestName: test_listNetwork_as_regularuser | Status : SUCCESS ===
ok
# Regular User should not be allowed to list networks of other accounts in 
other domains ... === TestName: test_listNetwork_as_regularuser_cross_domainid 
| Status : SUCCESS ===
ok
# Regular User should not be allowed to list networks of other accounts in the 
same domain ... === TestName: 
test_listNetwork_as_regularuser_cross_domainid_accountid | Status : EXCEPTION 
===
ERROR
# Test listing of Networks by passing domainId parameter as Regular User ... 
=== TestName: test_listNetwork_as_regularuser_domainid | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname parameter as 
Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=false 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_listall_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=false 
,isrecursive=false parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_listall_false_rec_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname ,listall=false, 
isrecursive=true parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_listall_false_rec_true | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=true 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_listall_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , 
listall=true,isrecursive=false parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_listall_true_rec_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , 
listall=true,isrecursive=true parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_listall_true_rec_true | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , isrecursive=false 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_rec_false | Status : SUCCESS 
===
ok
# Test listing of Networks by passing domainId ,accountname , isrecursive=true 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_accountid_rec_true | Status : SUCCESS 
===
ok
# Test listing of Networks by passing domainId ,listall=false parameter as 
Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_listall_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId , listall=false, 
isrecursive=false parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_listall_false_rec_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=false, isrecursive=true 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_listall_false_rec_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=true parameter as 
Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_listall_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId , listall=true, 
isrecursive=false parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_listall_true_rec_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=true, isrecursive=true 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_listall_true_rec_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId, isrecursive=false parameter as 
Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_rec_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId , isrecursive=true parameter as 
Regular User ... === TestName: 
test_listNetwork_as_regularuser_domainid_true_rec_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing listall, isrecursive=false parameter as 
Regular User ... === TestName: test_listNetwork_as_regularuser_listall_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing listall=false , isrecursive=false 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_listall_false_rec_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing listall=false , isrecursive=true 
parameter as Regular User ... === TestName: 
test_listNetwork_as_regularuser_listall_false_rec_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing listall=true parameter as Regular User 
... === TestName: test_listNetwork_as_regularuser_listall_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing listall=true, isrecursive=false parameter 
as Regular User ... === TestName: 
test_listNetwork_as_regularuser_listall_true_rec_false | Status : SUCCESS ===
ok
test_listNetwork_as_regularuser_listall_true_rec_true 
(integration.component.test_acl_listnetwork.TestNetworkList) ... === TestName: 
test_listNetwork_as_regularuser_listall_true_rec_true | Status : SUCCESS ===
ok
test_listNetwork_as_regularuser_rec_false 
(integration.component.test_acl_listnetwork.TestNetworkList) ... === TestName: 
test_listNetwork_as_regularuser_rec_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing  isrecursive=true parameter as Regular 
User ... === TestName: test_listNetwork_as_regularuser_rec_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing no parameter as domain admin ... === 
TestName: test_listNetwork_as_rootadmin | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId parameter as ROOT admin ... === 
TestName: test_listNetwork_as_rootadmin_domainid | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname parameter as ROOT 
admin ... === TestName: test_listNetwork_as_rootadmin_domainid_accountid | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=false 
parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_listall_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , 
listall=false,isrecurisve=false parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_listall_false_rec_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=false, 
isrecursive=true parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_listall_false_rec_true | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=true 
parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_listall_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=true, 
isrecursive=true parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_listall_true_rec_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , listall=true 
,isrecrsive=true parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_listall_true_rec_true | Status 
: SUCCESS ===
ok
# Test listing of Networks by passing domainId ,accountname , isrecursive=false 
parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_rec_false | Status : SUCCESS 
===
ok
test_listNetwork_as_rootadmin_domainid_accountid_rec_true 
(integration.component.test_acl_listnetwork.TestNetworkList) ... === TestName: 
test_listNetwork_as_rootadmin_domainid_accountid_rec_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=false parameter as ROOT 
admin ... === TestName: test_listNetwork_as_rootadmin_domainid_listall_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=false , 
isrecursive=false parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_listall_false_rec_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=false, isrecursive=true 
parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_listall_false_rec_true | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId and listall=true parameter as 
ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_listall_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=true and 
isrecurisive=false parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_listall_true_rec_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing domainId ,listall=truei and 
isrecursive=false parameter as ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_listall_true_rec_true | Status : SUCCESS 
===
ok
# Test listing of Networks by passing domainId , isrecursive=false parameter as 
ROOT admin ... === TestName: test_listNetwork_as_rootadmin_domainid_rec_false | 
Status : SUCCESS ===
ok
# Test listing of Networks by passing domainId , isrecursive=true parameter as 
ROOT admin ... === TestName: 
test_listNetwork_as_rootadmin_domainid_true_rec_true | Status : SUCCESS ===
ok
# Test listing of Networks by passing listall="false" parameter as domain admin 
... === TestName: test_listNetwork_as_rootadmin_listall_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing listall="false", isrecursive=false 
parameter as domain admin ... === TestName: 
test_listNetwork_as_rootadmin_listall_false_rec_false | Status : SUCCESS ===
ok
# Test listing of Networks by passing listall="false" , isrecursive=true 
parameter as domain admin ... === TestName: 
test_listNetwork_as_rootadmin_listall_false_rec_true | Status : FAILED ===
FAIL
# Test listing of Networks by passing listall="true" parameter as ROOT admin 
... === TestName: test_listNetwork_as_rootadmin_listall_true | Status : SUCCESS 
===
ok
# Test listing of Networks by passing listall="true" parameter as ROOT admin 
... === TestName: test_listNetwork_as_rootadmin_listall_true_rec_false | Status 
: SUCCESS ===
ok
# Test listing of Networks by passing listall="true" parameter as ROOT admin 
... === TestName: test_listNetwork_as_rootadmin_listall_true_rec_true | Status 
: SUCCESS ===
ok
# Test listing of Networks by passing isrecursive=false parameter as domain 
admin ... === TestName: test_listNetwork_as_rootadmin_rec_false | Status : 
SUCCESS ===
ok
# Test listing of Networks by passing isrecursive=true parameter as domain 
admin ... === TestName: test_listNetwork_as_rootadmin_rec_true | Status : 
FAILED ===
FAIL
# Domain admin should be able to list networks that is  owned by any account in 
his domain by passing uuid in "id" parameter ... === TestName: 
test_listNetwork_by_id_as_domainadmin_ownedbyusersindomain | Status : SUCCESS 
===
ok
# Domain admin should be able to list networks that is  owned by any account in 
his sub-domain by passing uuid in "id" parameter ... === TestName: 
test_listNetwork_by_id_as_domainadmin_ownedbyusersinsubdomain | Status : FAILED 
===
FAIL
# Domain admin should be able to list networks that is owned by account that is 
in his sub domains by passing uuid in "id" parameter ... === TestName: 
test_listNetwork_by_id_as_domainadmin_ownedbyusersinsubdomain2 | Status : 
FAILED ===
FAIL
# Domain admin should not be able to list networks that is owned by account 
that is not in his domain by passing uuid in "id" parameter ... === TestName: 
test_listNetwork_by_id_as_domainadmin_ownedbyusersnotindomain | Status : 
SUCCESS ===
ok
# Domain admin should be able to list networks that he owns by passing uuid in 
"id" parameter ... === TestName: test_listNetwork_by_id_as_domainadmin_owns | 
Status : SUCCESS ===
ok
# ROOT admin should be able to list Volumes that is owned by account that is in 
his sub domains by passing uuid in "id" parameter ... === TestName: 
test_listNetwork_by_id_as_rootadmin_Vmsownedbyothers | Status : FAILED ===
FAIL
# ROOT admin should be able to list networks that is owned by account  in his 
domain by passing uuid in "id" parameter ... === TestName: 
test_listNetwork_by_id_as_rootadmin_owns | Status : SUCCESS ===
ok
# Regular user should be able to list Volumes that is owned by him by passing 
uuid in "id" parameter ... === TestName: test_listNetwork_by_id_as_user_own | 
Status : SUCCESS ===
ok
# Regular user should not be able to list networks that is owned by different 
account in the same domain by passing uuid in "id" parameter ... === TestName: 
test_listNetwork_by_id_as_user_vmfromsamedomaindifferentaccount | Status : 
SUCCESS ===
ok
# Regular user should not be able to list networks that is owned by different 
account in the different domain by passing uuid in "id" parameter ... === 
TestName: test_listNetwork_by_id_as_user_vmsfromotherdomain | Status : SUCCESS 
===
ok


Ran 95 tests in 153.031s

FAILED (errors=1, failures=11)

12 test case failures are relating to bugs:
CLOUDSTACK-6974 - IAM-Root Admin - When listNetwork is used with listall=false 
(or no listall passed), all isoalted networks belonging to other users is 
listed.
CLOUDSTACK-6973 - IAM - listNetworks - When Domain Admin calls listNetwork with 
listall=false , isolated networks belonging to other users in the domain is 
also listed.
CLOUDSTACK-6939 - IAM - DomainAdmin - Not able to listNetwork belonging to a 
subdomain by passing uuid.
CLOUDSTACK-6937 - IAM - ROOT admin - Not able to list network owned by accounts 
under any domain by passing uuid.

Test results from shared Network test suite:

# Validate that admin user in ROOT domain is NOT allowed to deploy VM in a 
shared network created with scope="account" for an account ... === TestName: 
test_deployVM_in_sharedNetwork_scope_account_ROOTadmin | Status : SUCCESS ===
ok
# Validate that user in ROOT domain is NOT allowed to deploy VM in a shared 
network created with scope="account" for an account ... === TestName: 
test_deployVM_in_sharedNetwork_scope_account_ROOTuser | Status : SUCCESS ===
ok
# Validate that regular user from a domain different from that of the account 
is NOT allowed to deploy VM in a shared network created with scope="account" 
for an account ... === TestName: 
test_deployVM_in_sharedNetwork_scope_account_differentdomain | Status : SUCCESS 
===
ok
# Validate that an admin user under the same domain but belonging to a 
different account is allowed to deploy VM in a shared network created with 
scope="account" for an account ... === TestName: 
test_deployVM_in_sharedNetwork_scope_account_domainadminuser | Status : SUCCESS 
===
ok
# Validate that any other user in same domain is NOT allowed to deploy VM in a 
shared network created with scope="account" for an account ... === TestName: 
test_deployVM_in_sharedNetwork_scope_account_domainuser | Status : SUCCESS ===
ok
# Validate that regular user in the account is allowed to deploy VM in a shared 
network created with scope="account" for an account ... === TestName: 
test_deployVM_in_sharedNetwork_scope_account_user | Status : SUCCESS ===
ok
# Validate that admin user in ROOT domain is allowed to deploy VM in a shared 
network created with scope="all" ... === TestName: 
test_deployVM_in_sharedNetwork_scope_all_ROOTadmin | Status : SUCCESS ===
ok
# Validate that regular user in ROOT domain is allowed to deploy VM in a shared 
network created with scope="all" ... === TestName: 
test_deployVM_in_sharedNetwork_scope_all_ROOTuser | Status : SUCCESS ===
ok
# Validate that regular user in "ROOT" domain is allowed to deploy VM in a 
shared network created with scope="all" ... === TestName: 
test_deployVM_in_sharedNetwork_scope_all_domainadminuser | Status : SUCCESS ===
ok
# Validate that regular user in a domain is allowed to deploy VM in a shared 
network created with scope="all" ... === TestName: 
test_deployVM_in_sharedNetwork_scope_all_domainuser | Status : SUCCESS ===
ok
# Validate that regular user in a subdomain under ROOT is allowed to deploy VM 
in a shared network created with scope="all" ... === TestName: 
test_deployVM_in_sharedNetwork_scope_all_subdomainadminuser | Status : SUCCESS 
===
ok
# Validate that regular user in any subdomain is allowed to deploy VM in a 
shared network created with scope="all" ... === TestName: 
test_deployVM_in_sharedNetwork_scope_all_subdomainuser | Status : SUCCESS ===
ok
# Validate that admin in ROOT domain is NOT allowed to deploy VM in a shared 
network created with scope="domain" and no subdomain access ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_ROOTadmin | 
Status : SUCCESS ===
ok
# Validate that user in ROOT domain is NOT allowed to deploy VM in a shared 
network created with scope="domain" and no subdomain access ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_ROOTuser | Status 
: SUCCESS ===
ok
# Validate that admin user in a domain is allowed to deploy VM in a shared 
network created with scope="domain" and no subdomain access ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_domainadminuser | 
Status : SUCCESS ===
ok
# Validate that regular user in a domain is allowed to deploy VM in a shared 
network created with scope="domain" and no subdomain access ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_domainuser | 
Status : SUCCESS ===
ok
# Validate that admin user in the parent domain is NOT allowed to deploy VM in 
a shared network created with scope="domain" and no subdomain access ... === 
TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_parentdomainadminuser
 | Status : SUCCESS ===
ok
# Validate that user in the parent domain is NOT allowed to deploy VM in a 
shared network created with scope="domain" and no subdomain access ... === 
TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_parentdomainuser 
| Status : SUCCESS ===
ok
# Validate that admin user in a subdomain is NOT allowed to deploy VM in a 
shared network created with scope="domain" and no subdomain access ... === 
TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_subdomainadminuser
 | Status : SUCCESS ===
ok
# Validate that regular user in a subdomain is NOT allowed to deploy VM in a 
shared network created with scope="domain" and no subdomain access ... === 
TestName: 
test_deployVM_in_sharedNetwork_scope_domain_nosubdomainaccess_subdomainuser | 
Status : SUCCESS ===
ok
# Validate that admin user in ROOT domain is NOT allowed to deploy VM in a 
shared network created with scope="domain" and  with subdomain access for any 
domain ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_ROOTadmin | 
Status : SUCCESS ===
ok
# Validate that regular user in ROOT domain is NOT allowed to deploy VM in a 
shared network created with scope="domain" and  with subdomain access for any 
domain ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_ROOTuser | 
Status : SUCCESS ===
ok
# Validate that admin user in a domain is allowed to deploy VM in a shared 
network created with scope="domain" and  with subdomain access for the domain 
... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_domainadminuser 
| Status : SUCCESS ===
ok
# Validate that regular user in a domain is allowed to deploy VM in a shared 
network created with scope="domain" and  with subdomain access for the domain 
... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_domainuser | 
Status : SUCCESS ===
ok
# Validate that admin user in a parent domain is NOT allowed to deploy VM in a 
shared network created with scope="domain" and  with subdomain access for any 
domain ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_parentdomainadminuser
 | Status : SUCCESS ===
ok
# Validate that regular user in a parent domain is NOT allowed to deploy VM in 
a shared network created with scope="domain" and  with subdomain access for the 
domain ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_parentdomainuser
 | Status : SUCCESS ===
ok
# Validate that an admin user in a subdomain is allowed to deploy VM in a 
shared network created with scope="domain" and  with subdomain access for the 
parent domain ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_subdomainadminuser
 | Status : SUCCESS ===
ok
# Validate that regular user in a subdomain is allowed to deploy VM in a shared 
network created with scope="domain" and  with subdomain access  for the parent 
domain ... === TestName: 
test_deployVM_in_sharedNetwork_scope_domain_withsubdomainaccess_subdomainuser | 
Status : SUCCESS ===
ok

----------------------------------------------------------------------
Ran 28 tests in 129.477s

OK


Thanks,

sangeetha hariharan

Reply via email to