Sha256: 0c343f7902ae13e94da1969deb044535116f6a1b1a5ca2c813be0616e95174d2

Contents?: true

Size: 1.78 KB

Versions: 11

Compression:

Stored size: 1.78 KB

Contents

require 'helper'

describe Octokit::Client::Downloads do

  before do
    Octokit.reset!
    @client = oauth_client
  end

  describe ".downloads", :vcr do
    it "lists available downloads" do
      downloads = @client.downloads("github/hubot")
      expect(downloads.last.description).to match "Campfire"
      assert_requested :get, github_url("/repos/github/hubot/downloads")
    end
  end # .downloads

  describe ".download", :vcr do
    it "gets a single download" do
      download = @client.download("github/hubot", 165347)
      expect(download.name).to eq "hubot-2.1.0.tar.gz"
      assert_requested :get, github_url("/repos/github/hubot/downloads/165347")
    end
  end # .download

  context "methods that require a download" do

    before(:each) do
      local_path = File.expand_path("spec/fixtures/web_flow_token.json")
      options = { :description => Time.now.to_i.to_s, :content_type => "text/plain" }
      @client.create_download "api-playground/api-sandbox", local_path, options

      @download = @client.downloads("api-playground/api-sandbox").last
    end

    after(:each) do
      @client.delete_download 'api-playground/api-sandbox', @download.id
    end

    describe ".create_download", :vcr do
      it "creates a download resource" do
        assert_requested :post, github_url("/repos/api-playground/api-sandbox/downloads")
      end
      it "posts to an S3 url", :vcr do
        assert_requested :post, "https://github.s3.amazonaws.com/"
      end
    end # .create_download


    describe ".delete_download", :vcr do
      it "deletes a download" do
        @client.delete_download 'api-playground/api-sandbox', @download.id
        assert_requested :delete, github_url("/repos/api-playground/api-sandbox/downloads/#{@download.id}")
      end
    end # .delete_download

  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
octokit-2.3.0 spec/octokit/client/downloads_spec.rb
octokit-2.2.0 spec/octokit/client/downloads_spec.rb
octokit-2.1.2 spec/octokit/client/downloads_spec.rb
octokit-2.1.1 spec/octokit/client/downloads_spec.rb
octokit-2.1.0 spec/octokit/client/downloads_spec.rb
octokit-2.0.0 spec/octokit/client/downloads_spec.rb
octokit-2.0.0.rc4 spec/octokit/client/downloads_spec.rb
octokit-2.0.0.rc3 spec/octokit/client/downloads_spec.rb
octokit-2.0.0.rc2 spec/octokit/client/downloads_spec.rb
octokit-2.0.0.rc1 spec/octokit/client/downloads_spec.rb
octokit-2.0.0.pre spec/octokit/client/downloads_spec.rb