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
|
Shindo.tests('Local | storage') do
pending if Fog.mocking?
before do
@options = { :local_root => Dir.mktmpdir('fog-tests') }
end
after do
FileUtils.remove_entry_secure @options[:local_root]
end
tests('#endpoint') do
tests('when no endpoint is provided').
returns(nil) do
Fog::Local::Storage.new(@options).endpoint
end
tests('when no host is provided').
returns(nil) do
@options[:scheme] = 'http'
@options[:path] = '/files'
@options[:port] = 80
Fog::Local::Storage.new(@options).endpoint
end
tests('when endpoint is provided').
returns('http://example.com/files') do
@options[:endpoint] = 'http://example.com/files'
Fog::Local::Storage.new(@options).endpoint
end
tests('when at least host option is provided').
returns('http://example.com/files') do
@options[:scheme] = 'http'
@options[:host] = 'example.com'
@options[:path] = '/files'
Fog::Local::Storage.new(@options).endpoint
end
end
end
|