#EC2TestSuite
-
Amazon's EC2 Cloud interface is a de facto standard in cloud computing. Several Cloud Infrastructure as a Service (IaaS) providers provide an 'EC2 like' interface.
-
Sometimes, differences may be noticed between different interfaces (e.g. Openstack, AWS) althought there are several well known flavors
-
This aspires to be a test suite that will perform black-box testing to cloud endpoints using EC2 HTTP API and pyunit, to determine: 1)Whether the Cloud Endpoint is functional and behaves as an EC2 interface. 2)Performance Tests
-
The current version is a toy prototype whick checks an OpenStack Cloud in terms of minimal functionality. That is: running, describing and terminating one instance.
-
The project will be under heavy development the following weeks (yay :) )!
-
All code is written in python.
#How to use (currently OpenStack only)
- Source into your system the variables EC2_ACCESS_KEY, EC2_SECRET_KEY and EC2_URL. (in next versions they will be included in conf file. For now, system variables)
- $ sudo python setup.py install
- Install prettytable in your preferred way.
- $ec2test -f openstack -i yourimage
--debug flag is functional for further debugging.
#Big TODO (5 stuff at the time)
- More Info if image is invalid.
- Create real xmls, not
0
toy. - Manage all configuration. If not in ini file, THEN on the command line.
- Fully support basic commands (filters, flavors).
- Write unit tests.
#License
This project is under GPL version 3 License => http://www.tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29
However, all the other Open source frameworks/technologies used in this project come with their own respective licenses.