blob: 8e4c1c1c90497f60498e565cdff125b970c4702c [file] [log] [blame]
<!--
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.
-->
<isotest>
<!-- Test case 869 - admin attaching iso to user's vm -->
<command>
<name>registerUserKeys</name>
<parameters>
<item>
<name>id</name>
<value>2</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>apikey</name>
<param>apikey</param>
</item>
<item setparam="true">
<name>secretkey</name>
<param>secretkey</param>
</item>
</returnvalue>
</command>
<command>
<name>deployVirtualMachine</name>
<usercommand>true</usercommand>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>account</name>
<value>admin</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>displayname</name>
<value>ISOTest-VM-1</value>
</item>
<item>
<name>group</name>
<value>group1</value>
</item>
<item getparam="true">
<name>networkids</name>
<param>globalnetworkid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>vmid</param>
</item>
</returnvalue>
</command>
<command>
<name>attachIso</name>
<usercommand>true</usercommand>
<testcase>869-1</testcase>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>id</name>
<param>globalisoid</param>
</item>
</parameters>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>869-2</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>isoid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<!-- Test case 870 - verify that user2 can't attach iso to user2 vm - Negative case -->
<command>
<name>createAccount</name>
<testcase> [Create the Account and a User for the account]</testcase>
<parameters>
<item setparam="true" random="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item random="true" setparam="true">
<name>username</name>
<param>usernamevar</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>accountid</param>
</item>
</returnvalue>
</command>
<!-- Test case #5 - listUsers command -->
<command>
<name>listUsers</name>
<testcase> 5 [List the Created User in (3)]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>userid1</param>
</item>
</returnvalue>
</command>
<!--
<command>
<name>createUser</name>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>apiuser</value>
</item>
<item>
<name>firstname</name>
<value>apiuser</value>
</item>
<item>
<name>lastname</name>
<value>apiuser</value>
</item>
<item>
<name>email</name>
<value>apiuser@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>userid1</param>
</item>
<item setparam="true">
<name>username</name>
<param>usernamevar</param>
</item>
<item setparam="true">
<name>account</name>
<param>accountvar</param>
</item>
</returnvalue>
</command>
-->
<command>
<name>registerUserKeys</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid1</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>apikey</name>
<param>apikey</param>
</item>
<item setparam="true">
<name>secretkey</name>
<param>secretkey</param>
</item>
</returnvalue>
</command>
<command>
<name>attachIso</name>
<usercommand>true</usercommand>
<testcase>870</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>id</name>
<param>globalisoid</param>
</item>
</parameters>
</command>
<!-- Test case 871 - try to attach iso to the vm in destroyed state - Negative case -->
<command>
<name>registerUserKeys</name>
<parameters>
<item>
<name>id</name>
<value>2</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>apikey</name>
<param>apikey</param>
</item>
<item setparam="true">
<name>secretkey</name>
<param>secretkey</param>
</item>
</returnvalue>
</command>
<command>
<name>destroyVirtualMachine</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>attachIso</name>
<testcase>871</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>id</name>
<param>globalisoid</param>
</item>
</parameters>
</command>
<!-- Test case 872 - try to attach iso to non-existing vm - Negative case -->
<command>
<name>attachIso</name>
<testcase>872</testcase>
<error>true</error>
<parameters>
<item>
<name>virtualmachineid</name>
<value>600000</value>
</item>
<item getparam="true">
<name>id</name>
<param>globalisoid</param>
</item>
</parameters>
</command>
<!-- Test case 1073 - attach iso to the running vm and reboot -->
<command>
<name>deployVirtualMachine</name>
<usercommand>true</usercommand>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item getparam="true">
<name>templateid</name>
<param>globaltemplateid</param>
</item>
<item>
<name>account</name>
<value>admin</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>displayname</name>
<value>ISOTest-VM-2</value>
</item>
<item>
<name>group</name>
<value>group1</value>
</item>
<item getparam="true">
<name>networkids</name>
<param>globalnetworkid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>vmid</param>
</item>
</returnvalue>
</command>
<command>
<name>attachIso</name>
<usercommand>true</usercommand>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>id</name>
<param>globalisoid</param>
</item>
</parameters>
</command>
<command>
<name>rebootVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1073-1</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>1073-2</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>isoid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<!-- Test case 1074 - attach iso to the running vm and stop/start -->
<command>
<name>stopVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1074-1</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>1074-2</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>isoid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<command>
<name>startVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1074-3</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>1074-4</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>isoid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<!-- Test case 1075 - try to attach iso to the domR - negative case -->
<command>
<name>listRouters</name>
<testcase>35</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item>
<name>account</name>
<value>admin</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue list="true">
<name>router</name>
<element>0</element>
<item setparam="true">
<name>id</name>
<param>routerid</param>
</item>
</returnvalue>
</command>
<command>
<name>attachIso</name>
<testcase>1075</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>routerid</param>
</item>
<item getparam="true">
<name>id</name>
<param>globalisoid</param>
</item>
</parameters>
</command>
<!-- Test case 1076 - detach iso from Running vm -->
<command>
<name>detachIso</name>
<usercommand>true</usercommand>
<testcase>1076</testcase>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
</parameters>
</command>
<!-- Test case 1077 - detach iso from Stopped vm -->
<command>
<name>attachIso</name>
<usercommand>true</usercommand>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>id</name>
<param>globalisoid</param>
</item>
</parameters>
</command>
<command>
<name>stopVirtualMachine</name>
<usercommand>true</usercommand>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>detachIso</name>
<usercommand>true</usercommand>
<testcase>1077</testcase>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
</parameters>
</command>
<!-- Test case 1078 - deploy vm from iso -->
<command>
<name>destroyVirtualMachine</name>
<testcase>Destroying vm as a part of cleanup</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>deployVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1078</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item getparam="true">
<name>templateid</name>
<param>globalisoid</param>
</item>
<item>
<name>account</name>
<value>admin</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>displayname</name>
<value>ISOTest-VM-3</value>
</item>
<item>
<name>group</name>
<value>group1</value>
</item>
<item getparam="true">
<name>networkids</name>
<param>globalnetworkid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>isoid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<!-- Test case 1079 - deploy vm from iso, detach iso and reboot the vm -->
<command>
<name>destroyVirtualMachine</name>
<testcase>Destroying vm as a part of cleanup</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>deployVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1079-1</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item getparam="true">
<name>templateid</name>
<param>globalisoid</param>
</item>
<item>
<name>account</name>
<value>admin</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>displayname</name>
<value>ISOTest-VM-4</value>
</item>
<item>
<name>group</name>
<value>group1</value>
</item>
<item getparam="true">
<name>networkids</name>
<param>globalnetworkid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>isoid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<command>
<name>detachIso</name>
<usercommand>true</usercommand>
<testcase>1079-2</testcase>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>rebootVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1079-3</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>1079-4</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>templateid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<!-- Test case 1080 - deploy vm from iso, detach iso and stop/start the vm -->
<command>
<name>destroyVirtualMachine</name>
<testcase>Destroying vm as a part of cleanup</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>deployVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1080-1</testcase>
<parameters>
<item getparam="true">
<name>zoneid</name>
<param>globalzoneid</param>
</item>
<item getparam="true">
<name>serviceofferingid</name>
<param>globalserviceofferingid</param>
</item>
<item getparam="true">
<name>diskofferingid</name>
<param>globaldiskofferingid</param>
</item>
<item getparam="true">
<name>templateid</name>
<param>globalisoid</param>
</item>
<item>
<name>account</name>
<value>admin</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>displayname</name>
<value>ISOTest-VM-5</value>
</item>
<item>
<name>group</name>
<value>group1</value>
</item>
<item getparam="true">
<name>networkids</name>
<param>globalnetworkid</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>vmid</param>
</item>
<item getparam="true">
<name>isoid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<command>
<name>detachIso</name>
<usercommand>true</usercommand>
<testcase>1080-2</testcase>
<parameters>
<item getparam="true">
<name>virtualmachineid</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>stopVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1080-3</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>startVirtualMachine</name>
<usercommand>true</usercommand>
<testcase>1080-4</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
<command>
<name>listVirtualMachines</name>
<testcase>1080-4</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
<returnvalue>
<item getparam="true">
<name>templateid</name>
<param>globalisoid</param>
</item>
</returnvalue>
</command>
<!-- Execute cleanup -->
<command>
<name>deleteUser</name>
<testcase>Deleting user as a part of cleanup</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid1</param>
</item>
</parameters>
</command>
<command>
<name>destroyVirtualMachine</name>
<testcase>Destroying vm as a part of cleanup</testcase>
<parameters>
<item getparam="true">
<name>id</name>
<param>vmid</param>
</item>
</parameters>
</command>
</isotest>