1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00
capistrano/test/configuration_test.rb

30 lines
979 B
Ruby
Raw Normal View History

require "#{File.dirname(__FILE__)}/utils"
require 'capistrano/configuration'
# These tests are only for testing the integration of the various components
# of the Configuration class. To test specific features, please look at the
# tests under test/configuration.
class ConfigurationTest < Test::Unit::TestCase
def setup
@config = Capistrano::Configuration.new
end
def test_connections_execution_loading_namespaces_roles_and_variables_modules_should_integrate_correctly
Capistrano::SSH.expects(:connect).with { |s,c| s.host == "www.capistrano.test" && c == @config }.returns(:session)
Capistrano::Command.expects(:process).with("echo 'hello world'", [:session], :logger => @config.logger)
@config.load do
role :test, "www.capistrano.test"
set :message, "hello world"
namespace :testing do
task :example, :roles => :test do
run "echo '#{message}'"
end
end
end
@config.testing.example
end
end