Sha256: 74b5668c6f27d6b6c23d4b2f1a9330c0111939e4fa12d856db4be0c646bc17a2

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

# awspec [![Gem](https://img.shields.io/gem/v/awspec.svg)](https://rubygems.org/gems/awspec) [![Travis](https://img.shields.io/travis/k1LoW/awspec.svg)](https://travis-ci.org/k1LoW/awspec)

RSpec tests for your AWS resources.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'awspec'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install awspec

## Usage

### 1. Generate awspec template

    $ awspec init

### 2. Write *_spec.rb

```ruby
describe ec2('i-ec12345a') do
  it { should be_running }
  its(:instance_id) { should eq 'i-ec12345a' }
  its(:image_id) { should eq 'ami-abc12def' }
  its(:public_ip_address) { should eq '123.0.456.789' }
  it { should have_security_group('my-security-group-name') }
  it { should belong_to_vpc('my-vpc') }
  it { should belong_to_subnet('subnet-1234a567') }
  it { should have_eip('123.0.456.789') }
end
```

## Support AWS Resources

- [X] EC2 (`ec2`)
- [X] RDS (`rds`)
    - [X] RDS DB Parameter Group  (`rds_db_parameter_group`)
- [X] Security Group (`security_group`)
- [X] VPC (`vpc`)
- [X] S3 (`s3`)
- Route53
    - [X] Route53 Hosted Zone (`route53_hosted_zone`)

### Next..

- [ ] AutoScaling
- ...

## Contributing

1. Fork it ( https://github.com/k1LoW/awspec/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

## References

- Original idea (code / architecture) -> [Serverspec](https://github.com/serverspec/serverspec)
- awspec original concept -> https://github.com/marcy-terui/awspec
- [Serverspec book](http://www.oreilly.co.jp/books/9784873117096/)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
awspec-0.1.0 README.md