1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
require File.expand_path('../../../../spec_helper', __FILE__)
require 'net/telnet'
describe "Net::Telnet#binmode when passed no arguments or nil" do
before(:each) do
@socket = mock("Telnet Socket")
def @socket.kind_of?(klass)
klass == IO
end
@telnet = Net::Telnet.new("Proxy" => @socket)
end
it "returns the current Binmode value" do
@telnet.binmode.should be_false
@telnet.binmode(nil).should be_false
@telnet.binmode = true
@telnet.binmode.should be_true
@telnet.binmode.should be_true
end
end
describe "Net::Telnet#binmode when passed [true]" do
before(:each) do
@socket = mock("Telnet Socket")
def @socket.kind_of?(klass)
klass == IO
end
@telnet = Net::Telnet.new("Proxy" => @socket)
end
it "returns true" do
@telnet.binmode(true).should be_true
end
it "sets the Binmode to true" do
@telnet.binmode(true)
@telnet.binmode.should be_true
end
end
describe "Net::Telnet#binmode when passed [false]" do
before(:each) do
@socket = mock("Telnet Socket")
def @socket.kind_of?(klass)
klass == IO
end
@telnet = Net::Telnet.new("Proxy" => @socket)
end
it "returns false" do
@telnet.binmode(false).should be_false
end
it "sets the Binmode to false" do
@telnet.binmode(false)
@telnet.binmode.should be_false
end
end
describe "Net::Telnet#binmode when passed [Object]" do
before(:each) do
@socket = mock("Telnet Socket")
def @socket.kind_of?(klass)
klass == IO
end
@telnet = Net::Telnet.new("Proxy" => @socket)
end
it "raises an ArgumentError" do
lambda { @telnet.binmode(Object.new) }.should raise_error(ArgumentError)
lambda { @telnet.binmode("") }.should raise_error(ArgumentError)
lambda { @telnet.binmode(:sym) }.should raise_error(ArgumentError)
end
it "does not change the Binmode" do
mode = @telnet.binmode
@telnet.binmode(Object.new) rescue nil
@telnet.binmode.should == mode
end
end
describe "Net::Telnet#binmode= when passed [true]" do
before(:each) do
@socket = mock("Telnet Socket")
def @socket.kind_of?(klass)
klass == IO
end
@telnet = Net::Telnet.new("Proxy" => @socket)
end
it "returns true" do
(@telnet.binmode = true).should be_true
end
it "sets the Binmode to true" do
@telnet.binmode = true
@telnet.binmode.should be_true
end
end
describe "Net::Telnet#binmode= when passed [false]" do
before(:each) do
@socket = mock("Telnet Socket")
def @socket.kind_of?(klass)
klass == IO
end
@telnet = Net::Telnet.new("Proxy" => @socket)
end
it "returns false" do
(@telnet.binmode = false).should be_false
end
it "sets the Binmode to false" do
@telnet.binmode = false
@telnet.binmode.should be_false
end
end
describe "Net::Telnet#binmode when passed [Object]" do
before(:each) do
@socket = mock("Telnet Socket")
def @socket.kind_of?(klass)
klass == IO
end
@telnet = Net::Telnet.new("Proxy" => @socket)
end
it "raises an ArgumentError" do
lambda { @telnet.binmode = Object.new }.should raise_error(ArgumentError)
lambda { @telnet.binmode = "" }.should raise_error(ArgumentError)
lambda { @telnet.binmode = nil }.should raise_error(ArgumentError)
lambda { @telnet.binmode = :sym }.should raise_error(ArgumentError)
end
it "does not change the Binmode" do
@telnet.binmode = true
(@telnet.binmode = Object.new) rescue nil
@telnet.binmode.should be_true
end
end
|