Catalog of tempest test cases for heat
This is the master blueprint for integrating Heat into the Tempest test framework.
We need to test the following features functionally:
* OpenStack Rest API with following operations:
stack-create
stack-delete
stack-show
stack-list
stack-show
stack-update
event-list
event-show
resource-list
resource-metadata
resource-show
action-suspend
action-resume
* Processes YAML based templates
* Processes JSON based templates
* Heat processes most of the AWS CloudFormation syntax
* Template declaration
http://
AWSTemplateForm
Description - valid JSON string
Parameters - supported properties: Type, Default, NoEcho, AllowedValues, AllowedPattern, MaxLength, MinLength, MaxValue, MinValue, Description, ContraintDescri
Mappings - name-value pairs that are accessed via Fn::FindInMap
Resources - composed of type (specified below) and optionally properties made up of string, list, dict, or result of function or reference - resources also output attributes which define the resource after it has been orchestrated
Outputs - output is composed of a double-quoted key name, a single colon, and one or more properties made up of value and an optional description
* Heat processes HOT DSL syntax
* Support for following resource types, grouped by feature:
** Autoscaling:
AWS::AutoScalin
AWS::AutoScalin
AWS::AutoScalin
OS::Heat:
OS::Ceilometer:
** Floating IPs:
AWS::EC2::EIP
AWS::EC2:
High Availability:
OS::Heat:
** Security:
OS::Nova::Keypair
AWS::IAM::User
AWS::IAM::AccessKey
OS::Heat:
** Networking:
AWS VPC:
AWS::EC2:
AWS::EC2:
AWS::EC2::VPC
AWS::EC2:
AWS::EC2:
AWS::EC2:
AWS::EC2::Subnet
*** Neutron SDN:
OS::Neutron:
OS::Neutron:
OS::Neutron::Port
OS::Neutron::Router
OS::Neutron:
OS::Neutron:
OS::Neutron::Subnet
*** Neutron VPN:
OS::Neutron:
OS::Neutron:
OS::Neutron:
OS::Neutron:
*** Neutron Firewall:
OS::Neutron:
OS::Neutron:
OS::Neutron:
*** Neutron Load balancer:
OS::Neutron:
OS::Neutron::Pool
OS::Neutron:
** Virtual Machines
AWS::EC2::Instance
** OS::Nova::Server
AWS::CloudForma
** Volumes
AWS::EC2::Volume
AWS::EC2:
OS::Cinder::Volume
OS::Cinder:
** Object storage
OS::Swift:
AWS::S3::Bucket
** AWS WaitConditions
AWS::CloudForma
AWS::CloudForma
* Environments
* Stack Updates and rollbacks
* Keystone trusts tests
* HOT template tests
* Client tests (python-heatclient)
action-resume
action-suspend
event-list
event-show
resource-list
resource-metadata
resource-show
resource-template
stack-create
stack-delete
stack-list
stack-show
stack-update
template-show
template-validate
* heat-cfntools
Currently heat-cfntools is the recomended solution for in-instance agents, we need to test the following agents work correctly
cfn-get-metadata
cfn-hup
cfn-init
cfn-push-stats
cfn-signal
Blueprint information
- Status:
- Complete
- Approver:
- Giulio Fidente
- Priority:
- Not
- Drafter:
- Steven Dake
- Direction:
- Approved
- Assignee:
- Steven Dake
- Definition:
- Obsolete
- Series goal:
- Accepted for icehouse
- Implementation:
-
Unknown
- Milestone target:
- None
- Started by
- Completed by
- Matthew Treinish
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add basic read-only tests for heat cli
Addressed by: https:/
Return body output after given status reached
Addressed by: https:/
Enhance templates test
Addressed by: https:/
Revert "Add basic read-only tests for heat cli"
Addressed by: https:/
Add tests for neutron firewall resource
Addressed by: https:/
Add API Tests for AWS::EC2::Instance Resource
Work Items
Dependency tree

* Blueprints in grey have been implemented.