Sha256: 8b604da925ddcf2630cba34a3763a1b1e415748baf41c72eb9d094d68fa73996

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe "Servers" do
  before(:each) do
    @stdout = []
    @stderr = []
    Runner.stubs(:log).with() { |msg,opts| @stdout <<  msg }
    Runner.stubs(:errorlog).with() { |msg,opts| @stderr <<  msg }
    Net::SSH::Gateway.stubs(:new).returns(SSHObject.new)
  end

  before(:all) do
    Net::SSH.stubs(:start).yields(SSHObject.new(:return_stream => :stdout, :return_data => "hostname = asdf\n"))
  end

  it "should complain if you do not provide an address" do
    lambda { Server.new(:name => :test) }.should raise_error(Screwcap::InvalidServer)
  end

  it "should complain if you do not provide a username" do
    lambda { Server.new(:name => :test, :address => "abc.com") }.should raise_error(Screwcap::InvalidServer)
  end

  it "should complain if a gateway contains more than one address" do
    lambda { Server.new(:name => :test, :addresses => ["abc.com", "def.com"], :user => "root", :is_gateway => true) }.should raise_error(Screwcap::InvalidServer)
  end

  it "should provide a connection to the server" do
    server = Server.new(:name => :test, :user => :root, :address => "abc.com")
    server.should respond_to(:connect!)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
screwcap-0.8.3 spec/server_spec.rb
screwcap-0.8.2 spec/server_spec.rb
screwcap-0.8.1 spec/server_spec.rb
screwcap-0.8 spec/server_spec.rb
screwcap-0.7.4 spec/server_spec.rb
screwcap-0.7.3 spec/server_spec.rb
screwcap-0.7.2 spec/server_spec.rb
screwcap-0.7.1 spec/server_spec.rb
screwcap-0.7 spec/server_spec.rb