blob: de03b9794daf0f444d28d2fc3c2abf9a6039a17d [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.
-->
<userapi>
<!-- Test case # - Create the Account and a User -->
<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>1</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>email</name>
<value>nimbus-user@gmail.com</value>
</item>
<item>
<name>firstname</name>
<value>nimbus-user</value>
</item>
<item>
<name>lastname</name>
<value>nimbus-userlastname</value>
</item>
<item random="true" setparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>accountid</param>
</item>
<item getparam="true">
<name>name</name>
<param>accountname</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>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
</returnvalue>
</command>
<!-- Test case # 3 - Create a User -->
<command>
<name>createUser</name>
<testcase> [Create the Same User Again Should Fail]</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>1</value>
</item>
<item getparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
<item>
<name>firstname</name>
<value>nimbus-user</value>
</item>
<item>
<name>lastname</name>
<value>nimbus-userlastname</value>
</item>
<item>
<name>email</name>
<value>nimbus-user@gmail.com</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
</command>
<!-- Test case #53- try to 2 users with the same name and no account specified - Negative test-->
<!-- <command>
<name>createUser</name>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>user123</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>userid</param>
</item>
<item setparam="true">
<name>username</name>
<param>usernamevar</param>
</item>
</returnvalue>
</command>
<command>
<name>createUser</name>
<testcase>53</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>username</name>
<param>usernamevar</param>
</item>
<item>
<name>password</name>
<value>user123</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
</command>
-->
<!-- Test case #54- create 2 users with the same name and different accounts specified in the same domain - should fail - Negative case-->
<command>
<name>createAccount</name>
<testcase> 54 [Create a Different Account with an Existing User's Name]</testcase>
<error>true</error>
<parameters>
<item random="true">
<name>account</name>
</item>
<item>
<name>accounttype</name>
<value>1</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>email</name>
<value>nimbus-user@gmail.com</value>
</item>
<item>
<name>firstname</name>
<value>nimbus-user</value>
</item>
<item>
<name>lastname</name>
<value>nimbus-userlastname</value>
</item>
<item getparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
</parameters>
</command>
<!-- <command>
<name>createUser</name>
<testcase>54</testcase>
<error>true</error>
<parameters>
<item param="true">
<name>username</name>
<param>usernamevar</param>
</item>
<item>
<name>password</name>
<value>user123</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>account</name>
<value>usernewaccount</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
</command>
-->
<!-- Test case #593- try update user with the userName that already exists in the system - Negative test-->
<command>
<name>createUser</name>
<testcase>593 [Create a Different User in the Same Account]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
<item>
<name>firstname</name>
<value>nimbus-user</value>
</item>
<item>
<name>lastname</name>
<value>nimbus-userlastname</value>
</item>
<item>
<name>email</name>
<value>nimbus-user@gmail.com</value>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
</command>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>seconduserid</param>
</item>
</returnvalue>
<command>
<name>updateUser</name>
<testcase>593</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>id</name>
<param>seconduserid</param>
</item>
<item getparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
</parameters>
</command>
<!-- Test case #56 - try to delete non-existing user - Negative case -->
<command>
<name>deleteUser</name>
<testcase>56</testcase>
<error>true</error>
<parameters>
<item>
<name>id</name>
<value>100000000</value>
</item>
</parameters>
</command>
<!-- Test case #58 - try to delete the same user twice - should fail to do it second time - Negative case -->
<command>
<name>deleteUser</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
</command>
<command>
<name>deleteUser</name>
<testcase>58</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
</command>
<!-- Test case #59 - try to get a remove user - Negative case -->
<command>
<name>listUsers</name>
<testcase>59</testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
</parameters>
</command>
<!-- Test case #60 - try to get non-existing user - Negative case -->
<command>
<name>listUsers</name>
<testcase>60</testcase>
<empty>true</empty>
<parameters>
<item>
<name>id</name>
<value>10000000</value>
</item>
</parameters>
</command>
<!-- Test case #62 - try to update removed user - Negative case -->
<command>
<name>updateUser</name>
<testcase>62</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid</param>
</item>
<item random="true">
<name>username</name>
</item>
</parameters>
</command>
<!-- Test case #63 - try to update non-existing user - Negative case -->
<command>
<name>updateUser</name>
<testcase>63</testcase>
<error>true</error>
<parameters>
<item>
<name>id</name>
<value>2000000000</value>
</item>
<item random="true">
<name>username</name>
</item>
</parameters>
</command>
<!-- Test case #45- try to create user and assign it to non-existing domain - Negative test-->
<command>
<name>createUser</name>
<testcase>45</testcase>
<error>true</error>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>john12345</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>1000000</value>
</item>
</parameters>
</command>
<!-- Test case #46- create user and specify account in the request - Positive -->
<command>
<name>createUser</name>
<testcase>46</testcase>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>john12345</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
</command>
<!-- Test case #47- try to create user without specifying required parameters in the request - negative case -->
<command>
<name>createUser</name>
<testcase>47</testcase>
<error>true</error>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
</parameters>
</command>
<command>
<name>createUser</name>
<testcase>47</testcase>
<error>true</error>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>1234567</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
</parameters>
</command>
<command>
<name>createUser</name>
<testcase>47</testcase>
<error>true</error>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>1234567</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
</command>
<command>
<name>createUser</name>
<testcase>47</testcase>
<error>true</error>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>1234567</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
</parameters>
</command>
<!-- Test case #51 and #52. 51 - try to create user and assign it to existing account with non-existing domain; #52 - create a user and assign it to the existing account with the correct domain -->
<command>
<name>createDomain</name>
<parameters>
<item random="true">
<name>name</name>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>name</name>
<param>domainname</param>
</item>
<item setparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
</returnvalue>
</command>
<command>
<name>createAccount</name>
<testcase> [Create the Account and a User in the New Domain]</testcase>
<parameters>
<item setparam="true" random="true">
<name>account</name>
<param>accountname1</param>
</item>
<item>
<name>accounttype</name>
<value>2</value>
</item>
<item getparam="true">
<name>domainid</name>
<param>newdomainid</param>
</item>
<item>
<name>email</name>
<value>nimbus-user@gmail.com</value>
</item>
<item>
<name>firstname</name>
<value>nimbus-user</value>
</item>
<item>
<name>lastname</name>
<value>nimbus-userlastname</value>
</item>
<item random="true" setparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>accountid</param>
</item>
<item getparam="true">
<name>name</name>
<param>accountname1</param>
</item>
</returnvalue>
</command>
<!-- Test case #5 - listUsers command -->
<command>
<name>listUsers</name>
<testcase> 52 [List the Created User in (3)]</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>accountname1</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>userid</param>
</item>
<item getparam="true">
<name>username</name>
<param>usernameparam</param>
</item>
</returnvalue>
</command>
<!--
<command>
<name>createUser</name>
<testcase>52</testcase>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
<item>
<name>firstname</name>
<value>alena</value>
</item>
<item>
<name>lastname</name>
<value>alenaslastname</value>
</item>
<item>
<name>email</name>
<value>alena@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>domainid</name>
<param>newdomainid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
</command>
-->
<!--
<command>
<name>createUser</name>
<testcase>52</testcase>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
<item>
<name>firstname</name>
<value>alena</value>
</item>
<item>
<name>lastname</name>
<value>alenaslastname</value>
</item>
<item>
<name>email</name>
<value>alena@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
<item getparam="true">
<name>account</name>
<param>alenasaccount</param>
</item>
</parameters>
</command>
-->
<command>
<name>createUser</name>
<testcase>51</testcase>
<error>true</error>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>password</value>
</item>
<item>
<name>firstname</name>
<value>alena</value>
</item>
<item>
<name>lastname</name>
<value>alenaslastname</value>
</item>
<item>
<name>email</name>
<value>alena@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item>
<name>domainid</name>
<value>300000000</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname1</param>
</item>
</parameters>
</command>
<!-- Test case #55 - create 2 users with the same name in different domains - Positive case -->
<command>
<name>createUser</name>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>jane</value>
</item>
<item>
<name>firstname</name>
<value>jane</value>
</item>
<item>
<name>lastname</name>
<value>jane</value>
</item>
<item>
<name>email</name>
<value>jane@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item getparam="true">
<name>domainid</name>
<param>newdomainid</param>
</item>
</parameters>
</command>
<command>
<name>createUser</name>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>jane</value>
</item>
<item>
<name>firstname</name>
<value>jane</value>
</item>
<item>
<name>lastname</name>
<value>jane</value>
</item>
<item>
<name>email</name>
<value>jane@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname1</param>
</item>
<item getparam="true">
<name>domainid</name>
<param>newdomainid</param>
</item>
</parameters>
</command>
<!-- Test case #64 - try to create 2 domains with the same name - Negative case -->
<command>
<name>createDomain</name>
<parameters>
<item random="true">
<name>name</name>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>domaindomainid</param>
</item>
<item setparam="true">
<name>name</name>
<param>domaindomainname</param>
</item>
</returnvalue>
</command>
<command>
<name>createDomain</name>
<testcase>64</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>name</name>
<param>domaindomainname</param>
</item>
</parameters>
</command>
<!-- Test case #65 - try to list removed domain - Negative case -->
<command>
<name>deleteDomain</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>domaindomainid</param>
</item>
</parameters>
</command>
<command>
<name>listDomains</name>
<testcase>65</testcase>
<empty>true</empty>
<parameters>
<item getparam="true">
<name>name</name>
<param>domaindomainname</param>
</item>
</parameters>
</command>
<!-- Test case #66 - try to remove domain while it has users assigned to it - Negative case -->
<!-- <command>
<name>createDomain</name>
<parameters>
<item random="true">
<name>name</name>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>testcase66domainid</param>
</item>
</returnvalue>
</command>
<command>
<name>createUser</name>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>user66</value>
</item>
<item>
<name>firstname</name>
<value>user66</value>
</item>
<item>
<name>lastname</name>
<value>user66</value>
</item>
<item>
<name>email</name>
<value>user66@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>domainid</name>
<param>testcase66domainid</param>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
</command>
-->
<command>
<name>deleteDomain</name>
<testcase>66</testcase>
<error>true</error>
<parameters>
<item getparam="true">
<name>domainid</name>
<param>newdomainid</param>
</item>
</parameters>
<returnvalue>
</returnvalue>
</command>
<!-- Test case #140 - verify that root domain exists in the system -->
<command>
<name>listDomains</name>
<testcase>140</testcase>
<parameters>
<item>
<name>name</name>
<value>root</value>
</item>
</parameters>
<returnvalue>
</returnvalue>
</command>
<!-- Test case #601 - verify that you can see events of removed user -->
<command>
<name>createUser</name>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>testcase601</value>
</item>
<item>
<name>firstname</name>
<value>admin</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>admin@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>userid601</param>
</item>
<item setparam="true">
<name>username</name>
<param>username601</param>
</item>
<item setparam="true">
<name>account</name>
<param>account601</param>
</item>
</returnvalue>
</command>
<command>
<name>deployVirtualMachine</name>
<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 getparam="true">
<name>account</name>
<param>account601</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
<item>
<name>displayname</name>
<value>DomainTest-VM</value>
</item>
<item>
<name>group</name>
<value>group1</value>
</item>
<item getparam="true">
<name>networkids</name>
<param>networkid</param>
</item>
</parameters>
</command>
<command>
<name>deleteUser</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>userid601</param>
</item>
</parameters>
</command>
<command>
<name>listEvents</name>
<testcase>601</testcase>
<parameters>
<item getparam="true">
<name>account</name>
<param>account601</param>
</item>
</parameters>
</command>
<!-- Test case #75 - verify regular user can't see VMs of an admin user -->
<command>
<name>createUser</name>
<parameters>
<item random="true">
<name>username</name>
</item>
<item>
<name>password</name>
<value>baduser</value>
</item>
<item>
<name>firstname</name>
<value>configuser</value>
</item>
<item>
<name>lastname</name>
<value>adminlastname</value>
</item>
<item>
<name>email</name>
<value>configuser@gmail.com</value>
</item>
<item>
<name>accounttype</name>
<value>0</value>
</item>
<item getparam="true">
<name>account</name>
<param>accountname</param>
</item>
<item>
<name>domainid</name>
<value>1</value>
</item>
</parameters>
<returnvalue>
<item setparam="true">
<name>id</name>
<param>baduserid</param>
</item>
<item setparam="true">
<name>username</name>
<param>badusername</param>
</item>
</returnvalue>
</command>
<command>
<name>registerUserKeys</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>baduserid</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>listVirtualMachines</name>
<usercommand>true</usercommand>
<testcase>75</testcase>
<empty>true</empty>
<parameters>
<item>
<name>account</name>
<value>admin</value>
</item>
</parameters>
</command>
<!-- Execute a cleanup - delete all domains -->
<command>
<name>deleteDomain</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>newdomainid</param>
</item>
<item>
<name>cleanup</name>
<value>true</value>
</item>
</parameters>
</command>
<!-- <command>
<name>deleteDomain</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>testcase66domainid</param>
</item>
<item>
<name>cleanup</name>
<value>true</value>
</item>
</parameters>
</command>
-->
<command>
<name>deleteAccount</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>accountid</param>
</item>
</parameters>
</command>
<command>
<name>deleteAccount</name>
<parameters>
<item getparam="true">
<name>id</name>
<param>accountid1</param>
</item>
</parameters>
</command>
</userapi>