Ich versuche, rspec zu schreiben, um ssh Verbindung zu testen. In meiner Spezifikationsdatei, obwohl ich falsches Serverpasswort eingegeben habe, sagt es immer noch 0 examples, 0 failures
. Kann mir jemand erklären, warum ich das sehe, während ich erwartet werde, mindestens eine Fehlermeldung zu sehen.Rspec für ssh Verbindung
Unten ist das Stück Code meiner ssh_host.rb
und ssh_host_spec.rb files
.
require "java"
require "highline/import"
require 'open-uri'
require 'socket'
require 'rubygems'
require 'net/ssh'
require 'stringio'
require 'net/scp'
require 'colorize'
module SshMod
class SshHost
attr_accessor :hostname, :username, :password
def initialize(host, user, password)
@hostname = host
@username = user
@password = password
@ssh = Net::SSH.start(@hostname, @username, :password => @password)
puts "\t Connection established for #{@hostname}...".blue
end
end
end
Rspec Klasse:
#!/usr/bin/env rspec
require 'spec_helper'
require 'ssh_host.rb'
describe SshMod::SshHost do
before :each do
@ssh = SshMod::SshHost.new "servername", "user", "wrong_password"
end
end
describe "#new" do
it "takes three parameters and returns sshhostobject" do
@ssh.should_be_an_instance_of SshHost
end
end
ssh_mock = double()
expect(SSH).to receive(:start).and_return(ssh_mock)