Skip to content

Commit

Permalink
preping for gem
Browse files Browse the repository at this point in the history
  • Loading branch information
tsantef committed Jan 11, 2012
1 parent 5f0cf10 commit a1713d5
Show file tree
Hide file tree
Showing 14 changed files with 90 additions and 140 deletions.
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
session.json
*.gem
.bundle
Gemfile.lock
pkg/*
settings.json
4 changes: 4 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
source "http://rubygems.org"

# Specify your gem's dependencies in af-addon-tester.gemspec
gemspec
24 changes: 24 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
af-addon-tester
===============

<img src="http://appfog.com/images/logo.png" />

Allows developers to test App Fog add-ons

## Setup ##

Install it like any Ruby Gem:

$ gem install af-addon-tester


## Usage ##

$ af-addon-tester


## Meta ##

Maintained by Tim Santeford.

Released under the MIT license.
1 change: 1 addition & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
require "bundler/gem_tasks"
23 changes: 23 additions & 0 deletions af-addon-tester.gemspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# -*- encoding: utf-8 -*-
$:.push File.expand_path("../lib", __FILE__)
require "af-addon-tester/version"

Gem::Specification.new do |s|
s.name = "af-addon-tester"
s.version = AppFog::AddonTester::VERSION
s.default_executable = %q{af-addon-tester}
s.authors = ["Tim Santeford"]
s.email = ["tsantef@gmail.com"]
s.homepage = ""
s.summary = %q{Tests App Fog Add-ons}
s.description = %q{Allows developers to test App Fog add-ons}

s.rubyforge_project = "af-addon-tester"

s.files = `git ls-files`.split("\n")
s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
s.require_paths = ["lib"]

s.add_runtime_dependency 'json'
end
39 changes: 22 additions & 17 deletions app.rb → bin/af-addon-tester
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
#!/usr/bin/env ruby

lib = File.expand_path(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib)

require 'rubygems'
require 'json'
require 'restclient'
require 'digest/sha1'
Dir["lib/*.rb"].each {|file| require file }
require 'restclient'

addon_name = 'heroku'
addon_config = ['HEROKU_URL', 'HEROKU_VAR1', 'HEROKU_VAR2']
Expand Down Expand Up @@ -41,33 +45,34 @@
validate "Response params" do
begin
failed("Missing 'id'") if provision_info['id'].nil? || provision_info['id'] == ""
failed("Missing 'config'") if provision_info['config'].nil?
rescue Exception => e
failed e.message
end
passed
end

validate "All config keys are in manifest" do
provision_info['config'].each do |key, value|
unless addon_config.include? key; failed "#{key} not found in config"; end
unless provision_info['config'].nil?
validate "All config keys are in manifest" do
provision_info['config'].each do |key, value|
unless addon_config.include? key; failed "#{key} not found in config"; end
end
end
end

validate "All manifest config keys are in response" do
addon_config.each do |key, value|
unless provision_info['config'].include? key; failed "#{key} not found in manifest"; end
validate "All manifest config keys are in response" do
addon_config.each do |key, value|
unless provision_info['config'].include? key; failed "#{key} not found in manifest"; end
end
end
end

validate "All config keys are prefixed with addon name" do
config_prefix = "#{addon_name.upcase}_"
provision_info['config'].each do |key, value|
unless key.start_with? config_prefix; failed "#{key} does not begin with #{config_prefix}"; end
validate "All config keys are prefixed with addon name" do
config_prefix = "#{addon_name.upcase}_"
provision_info['config'].each do |key, value|
unless key.start_with? config_prefix; failed "#{key} does not begin with #{config_prefix}"; end
end
passed
end
passed
end

resource_id = provision_info['id']
unless resource_id.nil?
validate "Update resource" do
Expand Down
File renamed without changes.
6 changes: 6 additions & 0 deletions lib/af-addon-tester.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require "af-addon-tester/version"
require "af-addon-tester/colorize"
require "af-addon-tester/test"
require "af-addon-tester/rest"

puts "heee"
File renamed without changes.
Empty file added lib/af-addon-tester/rest.rb
Empty file.
File renamed without changes.
5 changes: 5 additions & 0 deletions lib/af-addon-tester/version.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module AppFog
module AddonTester
VERSION = "0.0.1"
end
end
24 changes: 0 additions & 24 deletions lib/commandline.rb

This file was deleted.

98 changes: 0 additions & 98 deletions lib/rest.rb

This file was deleted.

0 comments on commit a1713d5

Please sign in to comment.