1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/spec/core/current_machine_spec.rb

23 lines
600 B
Ruby
Raw Normal View History

require 'spec_helper'
require 'fog/core/current_machine'
describe Fog::CurrentMachine do
context '#ip_address' do
before(:each){ described_class.ip_address = nil }
it 'should be threadsafe' do
Net::HTTP.should_receive(:get_response).once{ Struct.new(:body).new('') }
(1..10).map {
Thread.new { described_class.ip_address }
}.each{ |t| t.join }
end
it 'should remove trailing endline characters' do
Net::HTTP.stub(:get_response){ Struct.new(:body).new("192.168.0.1\n") }
described_class.ip_address.should == '192.168.0.1'
end
end
end