Sha256: 844c94db8ae03888d4ffd0b08afaf0f6af2473011f0f98c70edb4f7d8e294973

Contents?: true

Size: 1.15 KB

Versions: 22

Compression:

Stored size: 1.15 KB

Contents

require File.join(File.dirname(__FILE__),'..','api_helper')

describe "RhoconnectApiUploadFile" do
  it_should_behave_like "ApiHelper" do
    it "should upload and unzip file" do
      file = File.join(File.dirname(__FILE__),'../..','testdata','compressed')    
      compress(file)
      zipfile = File.join(file,"compressed.zip")
      post "/api/source/upload_file", :api_token => @api_token,
        :upload_file => Rack::Test::UploadedFile.new(zipfile, "application/octet-stream")
      FileUtils.rm zipfile
      expected = File.join(Rhoconnect.app_directory,'compress-data.txt')
      File.exists?(expected).should == true
      File.read(expected).should == 'some compressed text'
      FileUtils.rm expected
    end

    it "should fail to upload a non-zip file" do
      file = File.join(File.dirname(__FILE__),'../..','testdata','compressed','compress-data.txt')    
      post "/api/source/upload_file", :api_token => @api_token,
        :upload_file => Rack::Test::UploadedFile.new(file, "application/octet-stream")
      last_response.status.should == 500
      File.exists?(File.join(Rhoconnect.app_directory,'compress-data.txt')).should == false
    end
  end  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rhoconnect-3.2.1 spec/api/source/upload_file_spec.rb
rhoconnect-3.2.0 spec/api/source/upload_file_spec.rb
rhoconnect-3.2.0.beta5 spec/api/source/upload_file_spec.rb
rhoconnect-3.2.0.beta4 spec/api/source/upload_file_spec.rb
rhoconnect-3.2.0.beta3 spec/api/source/upload_file_spec.rb
rhoconnect-3.2.0.beta2 spec/api/source/upload_file_spec.rb
rhoconnect-3.2.0.beta1 spec/api/source/upload_file_spec.rb
rhoconnect-3.1.2 spec/api/source/upload_file_spec.rb
rhoconnect-3.1.1 spec/api/source/upload_file_spec.rb
rhoconnect-3.1.0 spec/api/source/upload_file_spec.rb
rhoconnect-3.1.0.beta2 spec/api/source/upload_file_spec.rb
rhoconnect-3.1.0.beta1 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.6 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.5 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.4 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.3 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.2 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.1 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.0 spec/api/source/upload_file_spec.rb
rhoconnect-3.0.0.rc1 spec/api/source/upload_file_spec.rb