diff options
Diffstat (limited to 'docs/how-to-use/IntegrationTests.rst')
-rw-r--r-- | docs/how-to-use/IntegrationTests.rst | 162 |
1 files changed, 157 insertions, 5 deletions
diff --git a/docs/how-to-use/IntegrationTests.rst b/docs/how-to-use/IntegrationTests.rst index eb627ad..79ef8ef 100644 --- a/docs/how-to-use/IntegrationTests.rst +++ b/docs/how-to-use/IntegrationTests.rst @@ -46,6 +46,17 @@ create_security_group_tests.py - CreateSecurityGroupTests | | | setting object | +---------------------------------------+---------------+-----------------------------------------------------------+ +create_security_group_tests.py - CreateMultipleSecurityGroupTests +----------------------------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | API Versions | Description | ++=======================================+===============+===========================================================+ +| test_sec_grp_same_name_diff_proj | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class does not | +| | Neutron 2 | initialize security groups with the same name from other | +| | | project/tenants | ++---------------------------------------+---------------+-----------------------------------------------------------+ + create_image_tests.py - CreateImageSuccessTests ----------------------------------------------- @@ -144,7 +155,7 @@ create_keypairs_tests.py - CreateKeypairsCleanupTests | test_create_keypair_gen_files_delete_1| 2 | Ensures that new keypair files are deleted by default | | | | by OpenStackKeypair#clean() | +---------------------------------------+---------------+-----------------------------------------------------------+ -| test_create_keypair_gen_files_delete_2| 2 | Ensures that new keypair files are deleted by | +| test_create_keypair_gen_files_delete_2| 2 | Ensures that new keypair files are deleted by | | | | OpenStackKeypair#clean() when the settings delete_on_clean| | | | attribute is set to True | +---------------------------------------+---------------+-----------------------------------------------------------+ @@ -185,6 +196,25 @@ create_network_tests.py - CreateNetworkSuccessTests | | | 'admin' project ID | +---------------------------------------+---------------+-----------------------------------------------------------+ +create_network_tests.py - CreateNetworkGatewayTests +--------------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | Neutron API | Description | ++=======================================+===============+===========================================================+ +| test_create_subnet_default_gateway_ip | 2 | Ensures that a network can be created with a Subnet that | +| | | has the gateway_ip automatically assigned | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_subnet_valid_gateway_ip | 2 | Ensures that a network can be created with a Subnet that | +| | | has the gateway_ip statically assigned with a valid IP | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_subnet_no_gateway | 2 | Ensures that a network can be created where no gateway_ip | +| | | is assigned | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_subnet_invalid_gateway_ip | 2 | Ensures that a network cannot be created with a Subnet | +| | | has an invalid gateway_ip value such as 'foo' | ++---------------------------------------+---------------+-----------------------------------------------------------+ + create_network_tests.py - CreateNetworkIPv6Tests ------------------------------------------------ @@ -197,6 +227,21 @@ create_network_tests.py - CreateNetworkIPv6Tests | | | IPv6 subnet | +---------------------------------------+---------------+-----------------------------------------------------------+ +create_network_tests.py - CreateMultipleNetworkTests +---------------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | Neutron API | Description | ++=======================================+===============+===========================================================+ +| test_network_same_name_diff_proj | 2 | Ensures that a network with the same name can be created | +| | | against different projects | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_network_create_by_admin_to | 2 | Ensures that a network can be created by the admin user | +| _different_project | | to another project and that a creator with the credentials| +| | | to the other project will not create a new network with | +| | | the same name | ++---------------------------------------+---------------+-----------------------------------------------------------+ + create_router_tests.py - CreateRouterSuccessTests ------------------------------------------------- @@ -215,6 +260,12 @@ create_router_tests.py - CreateRouterSuccessTests | test_create_delete_router | 2 | Ensures that a router can be deleted via the | | | | OpenStackRouter.clean() method | +---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_with_internal_sub | 2 | Ensures that a router can be joined to a subnet created by| +| | | the same user who created the subnet | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_with_invalid_internal_sub | 2 | Ensures that a router cannot be created when attempting to| +| | | join a subnet created by the admin user | ++---------------------------------------+---------------+-----------------------------------------------------------+ | test_create_router_admin_state_false | 2 | Ensures that a router can created with | | | | admin_state_up = False | +---------------------------------------+---------------+-----------------------------------------------------------+ @@ -227,6 +278,9 @@ create_router_tests.py - CreateRouterSuccessTests | test_create_router_external_network | 2 | Ensures that a router can be created that is connected to | | | | both external and private internal networks | +---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_router_with_ext_port | 2 | Ensures that a router can be created by an 'admin' user | +| | | with a port to an external network | ++---------------------------------------+---------------+-----------------------------------------------------------+ create_router_tests.py - CreateRouterNegativeTests -------------------------------------------------- @@ -240,6 +294,51 @@ create_router_tests.py - CreateRouterNegativeTests | test_create_router_invalid_gateway_name| 2 | Ensures that an exception is raised when attempting to | | | | create a router to an external network that does not exist| +----------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_router_admin_ports | 2 | Ensures that an exception is raised when attempting to | +| | | create a router with ports to networks owned by another | +| | | project | ++----------------------------------------+---------------+-----------------------------------------------------------+ + +create_router_tests.py - CreateMultipleRouterTests +-------------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | Neutron API | Description | ++=======================================+===============+===========================================================+ +| test_router_same_name_diff_proj | 2 | Ensures that a router with the same name can be created | +| | | against different projects | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_router_create_by_admin_to | 2 | Ensures that a router can be created by the admin user | +| _different_project | | to another project and that a creator with the credentials| +| | | to the other project will not create a new router with | +| | | the same name | ++---------------------------------------+---------------+-----------------------------------------------------------+ + +create_router_tests.py - CreateRouterSecurityGroupTests +------------------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | Neutron API | Description | ++=======================================+===============+===========================================================+ +| test_create_router_secure_port | 2 | Ensures that a router's port can have a security group | +| | | applied to it | ++---------------------------------------+---------------+-----------------------------------------------------------+ + +create_router_tests.py - CreateRouterSharedNetworksTests +-------------------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | Neutron API | Description | ++=======================================+===============+===========================================================+ +| test_create_router_external | 2 | Ensures that a router can be joined to an external network| +| | | that was created by an admin user | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_router_port_external | 2 | Ensures that a router can have a port created to an | +| | | external network that was created by an admin user | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_router_port_shared | 2 | Ensures that a router can have a port created to an | +| | | shared network that was created by an admin user | ++---------------------------------------+---------------+-----------------------------------------------------------+ create_qos_tests.py - CreateQoSTests ------------------------------------ @@ -332,9 +431,6 @@ create_volume_tests.py - CreateSimpleVolumeFailureTests | test_create_volume_bad_image | 2 & 3 | Tests to ensure that attempting to create a volume with an| | | | image that does not exist raises a BadRequest exception | +----------------------------------------+---------------+-----------------------------------------------------------+ -| test_create_volume_bad_zone | 2 & 3 | Tests to ensure that attempting to create a volume with an| -| | | invalid availability zone raises a BadRequest exception | -+----------------------------------------+---------------+-----------------------------------------------------------+ create_volume_tests.py - CreateVolumeWithTypeTests -------------------------------------------------- @@ -368,6 +464,25 @@ create_volume_tests.py - CreateVolumeWithImageTests | | | volume when associating with a valid image | +----------------------------------------+---------------+-----------------------------------------------------------+ +create_volume_tests.py - CreateVolMultipleCredsTests +---------------------------------------------------- + ++----------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | Cinder API | Description | ++========================================+===============+===========================================================+ +| test_create_by_admin_to_other_proj | 2 & 3 | Tests to ensure the creation of a Volume as a user with | +| | | an 'admin' role can create a volume to another project | +| | | and a creator with the credentails to that project will | +| | | not create another with the same name | +| | | Currently inactive due to | +| | | https://bugs.launchpad.net/cinder/+bug/1641982 | ++----------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_two_vol_same_name_diff_proj| 2 & 3 | Tests to ensure the creation of a Volume with the same | +| | | name by two different creators with different credentials | +| | | will create two different volumes with the same name | +| | | that are applied to each project in question | ++----------------------------------------+---------------+-----------------------------------------------------------+ + create_stack_tests.py - CreateStackSuccessTests ----------------------------------------------- @@ -418,6 +533,12 @@ create_stack_tests.py - CreateStackFloatingIpTests | | | VM with a floating IP that can be accessed via | | | | OpenStackVmInstance | +---------------------------------------+---------------+-----------------------------------------------------------+ +| test_connect_via_ssh_heat_vm_derived | 1 | Ensures that an OpenStackHeatStack instance can create a | +| | | VM with a floating IP where a generated initialized | +| | | OpenStackHeatStack can return an initialized | +| | | OpenStackVmInstance object that will be used to access the| +| | | VM via SSH | ++---------------------------------------+---------------+-----------------------------------------------------------+ create_stack_tests.py - CreateStackNestedResourceTests ------------------------------------------------------ @@ -431,6 +552,17 @@ create_stack_tests.py - CreateStackNestedResourceTests | | | initialized OpenStackVmInstance objects | +---------------------------------------+---------------+-----------------------------------------------------------+ +create_stack_tests.py - CreateStackUpdateTests +---------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | Heat API | Description | ++=======================================+===============+===========================================================+ +| test_update | 1 | Ensures that an OpenStackHeatStack can have the number of | +| | | VMs updated and they are spawned and access can be | +| | | obtained with SSH over floating IPs | ++---------------------------------------+---------------+-----------------------------------------------------------+ + create_stack_tests.py - CreateStackRouterTests ---------------------------------------------- @@ -516,7 +648,21 @@ create_instance_tests.py - CreateInstanceSimpleTests | Test Name | API Versions | Description | +=======================================+===============+===========================================================+ | test_create_delete_instance | Nova 2 | Ensures that the OpenStackVmInstance.clean() method | -| | Neutron 2 | deletes the instance | +| | Neutron 2 | deletes the instance as well as ensuring the VmInst | +| | | availability_zone is populated and compute_host is None | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_create_admin_instance | Nova 2 | Ensures that the VmInst object members availability_zone | +| | Neutron 2 | and compute_host return a value | ++---------------------------------------+---------------+-----------------------------------------------------------+ + +create_instance_tests.py - CreateInstanceExternalNetTests +--------------------------------------------------------- + ++---------------------------------------+---------------+-----------------------------------------------------------+ +| Test Name | API Versions | Description | ++=======================================+===============+===========================================================+ +| test_create_instance_public_net | Nova 2 | Ensures that an OpenStackVmInstance initialized as a user | +| | Neutron 2 | of type 'admin' can create a VM against an external net | +---------------------------------------+---------------+-----------------------------------------------------------+ create_instance_tests.py - SimpleHealthCheck @@ -576,6 +722,12 @@ create_instance_tests.py - CreateInstancePortManipulationTests | test_set_custom_valid_ip_one_subnet | Nova 2 | Ensures that an instance's can have a valid static IP is | | | Neutron 2 | properly assigned | +---------------------------------------+---------------+-----------------------------------------------------------+ +| test_set_one_port_two_ip_one_subnet | Nova 2 | Ensures that an instance can have two static IPs on a | +| | Neutron 2 | single port from a single subnet | ++---------------------------------------+---------------+-----------------------------------------------------------+ +| test_set_one_port_two_ip_two_subnets | Nova 2 | Ensures that an instance can have two static IPs on a | +| | Neutron 2 | single port from different subnets on a network | ++---------------------------------------+---------------+-----------------------------------------------------------+ | test_set_custom_invalid_ip_one_subnet | Nova 2 | Ensures that an instance's port with an invalid static IP | | | Neutron 2 | raises an exception | +---------------------------------------+---------------+-----------------------------------------------------------+ |