Sha256: 41ed8501ab7a7bcddb50451c7e1d3f4917f0baca25eaae2c79df796a07ddd912

Contents?: true

Size: 1.85 KB

Versions: 3

Compression:

Stored size: 1.85 KB

Contents

require 'spec_helper'
require 'bukin'
require 'bukin/file_match'

describe Bukin::Jenkins, :vcr do
  before do
    # Sorry md_5, but I'm using you for my integration tests
    @url = 'http://ci.md-5.net'
    @name = 'spigot'
    @version = 'build-1000'
    @download = 'http://ci.md-5.net/job/spigot/1000/artifact/Spigot-Server/'\
                'target/spigot-1.6.1-R0.1-SNAPSHOT.jar'
    @missing_name = 'missing-name'
    @missing_version = 'build-99999999'
    @missing_file = 'missing-file.jar'
    @latest_version = 'build-1136'
  end

  it 'installs the latest version of a resource' do
    provider = Bukin::Jenkins.new(@url)
    version, download = provider.find(name: @name)

    version.should == @latest_version
  end

  it 'installs a specific version of a resource' do
    provider = Bukin::Jenkins.new(@url)
    version, download = provider.find(name: @name, version: @version)

    version.should == @version
    download.should == @download
  end

  it 'returns an error when asked for a resource that doese not exist' do
    provider = Bukin::Jenkins.new(@url)
    expect do
      provider.find(name: @missing_name)
    end.to raise_error(Bukin::NoDownloadError)
  end

  it 'returns an error when asked for a version that does not exist' do
    provider = Bukin::Jenkins.new(@url)
    expect do
      provider.find(name: @name, version: @missing_version)
    end.to raise_error(Bukin::NoDownloadError)
  end

  it 'returns an error when asked for a file that does not exist' do
    provider = Bukin::Jenkins.new(@url)
    expect do
      provider.find(name: @name, version: @version, file: @missing_file)
    end.to raise_error(Bukin::NoDownloadError)
  end

  it 'chooses the first file when there are multiple files' do
    provider = Bukin::Jenkins.new(@url)
    version, download = provider.find(name: @name, version: @version)

    download.should == @download
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bukin-0.9.0 spec/jenkins_spec.rb
bukin-0.8.0 spec/jenkins_spec.rb
bukin-0.7.0 spec/jenkins_spec.rb