Sha256: 52abc7c3a9b9503d9bc3f22a4c6450408131e586a8860ed98891c0554ba7d238

Contents?: true

Size: 1.91 KB

Versions: 2

Compression:

Stored size: 1.91 KB

Contents

require_relative "../test_helper"

class Kloudless::MultipartUploadTest < Minitest::Test
  def test_init_multipart_upload
    Kloudless.http.expect(:post, returns: {"id" => "foo"}, args:[
                            "/accounts/1/storage/multipart", params: {overwrite: true}, data: {parent_id: "foo"}]) do
      upload = Kloudless::MultipartUpload.create(account_id: 1, params: {overwrite: true}, parent_id: "foo")
      assert_kind_of Kloudless::MultipartUpload, upload
    end
  end

  def test_retrieve_multipart_upload
    Kloudless.http.expect(:get, returns: {"id" => "foo"}, args:["/accounts/1/storage/multipart/2"]) do
      upload = Kloudless::MultipartUpload.retrieve(account_id: 1, multipart_id: 2)
      assert_kind_of Kloudless::MultipartUpload, upload
    end
  end

  def test_upload_multipart_upload
    Kloudless.http.expect(:put, args: ["/accounts/1/storage/multipart/2", data: "FILE CONTENTS",
                                       headers: {'Content-Type' => 'application/octet-stream'},
                                       params: {part_number: 1},
                                       parse_request: false]) do
      upload = Kloudless::MultipartUpload.upload(account_id: 1, multipart_id: 2,
                                                 data: "FILE CONTENTS", part_number: 1)
      assert_kind_of Kloudless::MultipartUpload, upload
    end
  end

  def test_finalize_multipart_upload
    Kloudless.http.expect(:post, args: ["/accounts/1/storage/multipart/2/complete", params: {}, data: {}]) do
      upload = Kloudless::MultipartUpload.finalize(account_id: 1, multipart_id: 2)
      assert_kind_of Kloudless::MultipartUpload, upload
    end
  end

  def test_abort_multipart_upload
    Kloudless.http.expect(:delete, args: ["/accounts/1/storage/multipart/2", params: {}]) do
      upload = Kloudless::MultipartUpload.abort(account_id: 1, multipart_id: 2)
      assert_kind_of Kloudless::MultipartUpload, upload
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kloudless-1.0.1 test/kloudless/multipart_upload_test.rb
kloudless-1.0.0 test/kloudless/multipart_upload_test.rb