Sha256: d3d6841b04104fc84b7efe2ffa5c6f673979491c168c336ef6f8f325c8d502c5

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

def files_tests(connection, mocks_implemented = true)

  if !Fog.mocking? || mocks_implemented
    @directory = connection.directories.create(:key => 'fogfilestests')
  end

  tests('success') do

    tests("#new(:key => 'fog_files_tests', :body => lorem_file)").succeeds do
      pending if Fog.mocking? && !mocks_implemented
      @directory.files.new(:key => 'fog_files_tests', :body => lorem_file)
    end

    tests("#create(:key => 'fog_files_tests', :body => lorem_file)").succeeds do
      pending if Fog.mocking? && !mocks_implemented
      @file = @directory.files.create(:key => 'fog_files_tests', :body => lorem_file)
    end

    tests("#all").succeeds do
      pending if Fog.mocking? && !mocks_implemented
      @directory.files.all
    end

    tests("#get('fog_files_tests')").succeeds do
      pending if Fog.mocking? && !mocks_implemented
      @directory.files.get('fog_files_tests')
    end

    if !Fog.mocking? || mocks_implemented
      @file.destroy
    end
  end

  tests('failure') do

    tests("#get('fog_non_file')").returns(nil) do
      pending if Fog.mocking? && !mocks_implemented
      @directory.files.get('fog_non_file')
    end

  end

  if !Fog.mocking? || mocks_implemented
    @directory.destroy
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-0.3.17 tests/helpers/storage/files_tests.rb
fog-0.3.16 tests/helpers/storage/files_tests.rb