Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

38 lines (30 sloc) 0.899 kB
require 'rubygems'
require 'bundler/setup'
require 'ruby-debug'
require 'test/unit'
require 'mocha'
require 'capistrano/server_definition'
module TestExtensions
def server(host, options={})
Capistrano::ServerDefinition.new(host, options)
end
def namespace(fqn=nil)
space = stub(:roles => {}, :fully_qualified_name => fqn, :default_task => nil)
yield(space) if block_given?
space
end
def role(space, name, *args)
opts = args.last.is_a?(Hash) ? args.pop : {}
space.roles[name] ||= []
space.roles[name].concat(args.map { |h| Capistrano::ServerDefinition.new(h, opts) })
end
def new_task(name, namespace=@namespace, options={}, &block)
block ||= Proc.new {}
task = Capistrano::TaskDefinition.new(name, namespace, options, &block)
assert_equal block, task.body
return task
end
end
class Test::Unit::TestCase
include TestExtensions
end
Jump to Line
Something went wrong with that request. Please try again.