Sha256: a456ce345995ef2e9762af788ce0eee9ec59b010c22cda396c8b459b72551f74

Contents?: true

Size: 1.18 KB

Versions: 10

Compression:

Stored size: 1.18 KB

Contents

# encoding: utf-8
require 'spec_helper'

module GemVersionCheck
  describe LockfileFetcher do
    let(:url) { "https://github.com/toadkicker/teststrap/raw/master/Gemfile.lock" }
    let(:redirect_url) { "https://raw.github.com/toadkicker/teststrap/master/Gemfile.lock" }

    context "#repository" do
      it "returns a url as is" do
        fetcher = LockfileFetcher.new(url)
        fetcher.repository.should == url
      end

      it "returns a resolved url if gh project name given" do
        fetcher = LockfileFetcher.new("toadkicker/teststrap")
        fetcher.repository.should == redirect_url
      end
    end

    context "#lock_file" do
      it "downloads lock file content and returns lock_file" do
        fetcher = LockfileFetcher.new(redirect_url)
        fetcher.expects(:request).returns(lock_file_content("rails_app_example.lock"))
        Bundler::LockfileParser.new(fetcher.content).specs.size.should > 0
      end

      it "raises GemfileLockNotFoundError if not found" do
        fetcher = LockfileFetcher.new(redirect_url)
        fetcher.expects(:request).returns(nil)
        expect { fetcher.content }.to raise_error(LockfileFetcher::NotFoundError)
      end
    end

  end
end


Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gem_version_check-0.5.1 spec/lockfile_fetch_spec.rb
gem_version_check-0.5.0 spec/lockfile_fetch_spec.rb
gem_version_check-0.5.2 spec/lockfile_fetch_spec.rb
gem_version_check-0.4.1 spec/lockfile_fetch_spec.rb
gem_version_check-0.4.0 spec/lockfile_fetch_spec.rb
gem_version_check-0.3.1 spec/lockfile_fetch_spec.rb
gem_version_check-0.3.0 spec/lockfile_fetch_spec.rb
gem_version_check-0.2.1 spec/lockfile_fetch_spec.rb
gem_version_check-0.2.0 spec/lockfile_fetch_spec.rb
gem_version_check-0.1.0 spec/lockfile_fetch_spec.rb