Sha256: bff7c7df77d2d0d0737e60919a92b9269850d6db0f64a651748ef4e489a47c94
Contents?: true
Size: 1.78 KB
Versions: 49
Compression:
Stored size: 1.78 KB
Contents
require File.expand_path('../../../../spec_helper', __FILE__) require 'net/ftp' require File.expand_path('../fixtures/server', __FILE__) describe "Net::FTP#site" do before(:each) do @server = NetFTPSpecs::DummyFTP.new @server.serve_once @ftp = Net::FTP.new @ftp.connect("127.0.0.1", 9876) end after(:each) do @ftp.quit rescue nil @ftp.close @server.stop end it "sends the SITE command with the passed argument to the server" do @ftp.site("param") @ftp.last_response.should == "200 Command okay. (SITE param)\n" end it "returns nil" do @ftp.site("param").should be_nil end it "does not raise an error when the response code is 202" do @server.should_receive(:site).and_respond("202 Command not implemented, superfluous at this site.") lambda { @ftp.site("param") }.should_not raise_error end it "raises a Net::FTPPermError when the response code is 500" do @server.should_receive(:site).and_respond("500 Syntax error, command unrecognized.") lambda { @ftp.site("param") }.should raise_error(Net::FTPPermError) end it "raises a Net::FTPPermError when the response code is 501" do @server.should_receive(:site).and_respond("501 Syntax error in parameters or arguments.") lambda { @ftp.site("param") }.should raise_error(Net::FTPPermError) end it "raises a Net::FTPTempError when the response code is 421" do @server.should_receive(:site).and_respond("421 Service not available, closing control connection.") lambda { @ftp.site("param") }.should raise_error(Net::FTPTempError) end it "raises a Net::FTPPermError when the response code is 530" do @server.should_receive(:site).and_respond("530 Requested action not taken.") lambda { @ftp.site("param") }.should raise_error(Net::FTPPermError) end end
Version data entries
49 entries across 49 versions & 2 rubygems