Sha256: 89a970b1a1843925c85b680190703e59ff7b7a8d916248e6787faebc4abbd2d9

Contents?: true

Size: 1.55 KB

Versions: 9

Compression:

Stored size: 1.55 KB

Contents

require File.dirname(__FILE__) + '/test_helper'

class GemstalkerTest < Test::Unit::TestCase

  context "a stalker for a specific version of a gem that has not been built" do
    setup do
      @stalker = GemStalker.new(:username => 'technicalpickles', :repository => 'jeweler', :version => '0.9.3')
    end

    should "not be built yet" do
      assert ! @stalker.built?
    end

    should "not be in specfile yet" do
      assert ! @stalker.in_specfile?
    end
  end

  context "a stalker for a specific version of a gem that has been built and is available" do
    setup do
      @stalker = GemStalker.new(:username => 'technicalpickles', :repository => 'jeweler', :version => '0.8.1')
    end

    should "be built" do
      assert @stalker.built?
    end

    should "be in specfile" do
      assert @stalker.in_specfile?
    end
  end

  context "a stalker without a specific version of a gem that has been built" do
    setup do
      @stalker = GemStalker.new(:username => 'technicalpickles', :repository => 'jeweler')
    end

    should "determine version" do
      assert_equal '0.8.1', @stalker.version
    end

    should "be built" do
      assert @stalker.built?
    end

    should "be in specfile" do
      assert @stalker.in_specfile?
    end

    should "be a gem" do
      assert @stalker.gem?
    end    
  end
  
  context "a stalker for something not marked as a gem" do
    setup do
      @stalker = GemStalker.new(:username => 'technicalpickles', :repository => 'bostonrb')
    end

    should "not be a gem" do
      assert ! @stalker.gem?
    end    
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
jeffrafter-gemstalker-0.2.1 test/gemstalker_test.rb
jeffrafter-gemstalker-0.3.3 test/gemstalker_test.rb
jeffrafter-gemstalker-0.3.4 test/gemstalker_test.rb
technicalpickles-gemstalker-0.3.0 test/gemstalker_test.rb
technicalpickles-gemstalker-0.3.1 test/gemstalker_test.rb
technicalpickles-gemstalker-0.3.2 test/gemstalker_test.rb
technicalpickles-gemstalker-0.3.3 test/gemstalker_test.rb
technicalpickles-gemstalker-0.3.4 test/gemstalker_test.rb
technicalpickles-gemstalker-0.4.0 test/gemstalker_test.rb