Sha256: a65964c7fb0f4c61e57d5f69f523b26ac7621930ce665973c9d972d6bba5a227

Contents?: true

Size: 1.25 KB

Versions: 94

Compression:

Stored size: 1.25 KB

Contents

Shindo.tests('Storage[:local] | file', ["local"]) do

  pending if Fog.mocking?

  before do
    @options = { :local_root => '~/.fog' }
  end

  tests('#public_url') do
    tests('when connection has an endpoint').
      returns('http://example.com/files/directory/file.txt') do
        @options[:endpoint] = 'http://example.com/files'

        connection = Fog::Storage::Local.new(@options)
        directory = connection.directories.new(:key => 'directory')
        file = directory.files.new(:key => 'file.txt')

        file.public_url
      end

    tests('when connection has no endpoint').
      returns(nil) do
        @options[:endpoint] = nil

        connection = Fog::Storage::Local.new(@options)
        directory = connection.directories.new(:key => 'directory')
        file = directory.files.new(:key => 'file.txt')

        file.public_url
      end

    tests('when file path has escapable characters').
      returns('http://example.com/files/my%20directory/my%20file.txt') do
        @options[:endpoint] = 'http://example.com/files'

        connection = Fog::Storage::Local.new(@options)
        directory = connection.directories.new(:key => 'my directory')
        file = directory.files.new(:key => 'my file.txt')

        file.public_url
      end
  end
end

Version data entries

94 entries across 94 versions & 14 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/tests/local/models/file_tests.rb
fog-1.28.0 tests/local/models/file_tests.rb
fog-local-0.1.0 tests/local/models/file_tests.rb
fog-1.27.0 tests/local/models/file_tests.rb
fog-1.26.0 tests/local/models/file_tests.rb
fog-1.25.0 tests/local/models/file_tests.rb
nsidc-fog-1.24.1 tests/local/models/file_tests.rb
fog-1.24.0 tests/local/models/file_tests.rb
ns-fog-1.22.11 tests/local/models/file_tests.rb
ns-fog-1.22.10 tests/local/models/file_tests.rb
ns-fog-1.22.9 tests/local/models/file_tests.rb
ns-fog-1.22.8 tests/local/models/file_tests.rb
ns-fog-1.22.7 tests/local/models/file_tests.rb
ns-fog-1.22.6 tests/local/models/file_tests.rb
fog-1.23.0 tests/local/models/file_tests.rb
ns-fog-1.22.4 tests/local/models/file_tests.rb
ns-fog-1.22.3 tests/local/models/file_tests.rb
ns-fog-1.22.2 tests/local/models/file_tests.rb
fog-1.22.1 tests/local/models/file_tests.rb
fog-1.22.0 tests/local/models/file_tests.rb