Sha256: 9eb3e2fd730e2c2cbc09145f5eff9e6e28442bfc8efad127ba87940a6ec23a14

Contents?: true

Size: 1.55 KB

Versions: 2

Compression:

Stored size: 1.55 KB

Contents

require 'test_helper'

class GemTest < Test::Unit::TestCase

  def setup
    @valid = {
      'name' => 'ruby-openid',
      'version' => '2.1.4',
      'native' => 0,
    }
    @no_name = {
      'version' => '2.1.4',
      'native' => 0,
    }
    @no_version = {
      'name' => 'ruby-openid',
      'native' => 0,
    }
    @no_native = {
      'name' => 'ruby-openid',
      'version' => '2.1.4',
    }
  end

  #=============================================================================
  # INSTANTIATION
  #=============================================================================

  should 'load a gem hash on initialization' do
    Gemi::Gem.new(@valid)
  end

  should 'not load if name is not given' do
    assert_raise(Gemi::InvalidGemHashError) do
      Gemi::Gem.new(@no_name)
    end
  end

  should 'not load if version is not given' do
    assert_raise(Gemi::InvalidGemHashError) do
      Gemi::Gem.new(@no_version)
    end
  end

  should 'not load if native is not given' do
    assert_raise(Gemi::InvalidGemHashError) do
      Gemi::Gem.new(@no_native)
    end
  end

  #=============================================================================
  # DATA RETRIVAL
  #=============================================================================

  should 'retrive gem name' do
    assert_equal 'ruby-openid', Gemi::Gem.new(@valid).name
  end

  should 'retrive gem version' do
    assert_equal '2.1.4', Gemi::Gem.new(@valid).version
  end

  should 'tell if gem has native extensions' do
    assert_equal false, Gemi::Gem.new(@valid).native?
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ktlacaelel-gemi-0.1.1 test/gem_test.rb
ktlacaelel-gemi-0.1.2 test/gem_test.rb