Skip to content

atsikiridis/EC2TestSuite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

#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)

  1. 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)
  2. $ sudo python setup.py install
  3. Install prettytable in your preferred way.
  4. $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.

About

A Test Suite for EC2 Cloud Interfaces in Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages