mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Import rubygems 1.6.0 (released version @ 58d8a0b9)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30996 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
86bb0af7ea
commit
25a9b62d45
73 changed files with 2408 additions and 719 deletions
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
require 'rubygems/test_case'
|
||||
require 'rubygems'
|
||||
require 'rubygems/command'
|
||||
require 'rubygems/gemcutter_utilities'
|
||||
|
||||
class TestGemGemcutterUtilities < Gem::TestCase
|
||||
|
|
@ -20,6 +21,35 @@ class TestGemGemcutterUtilities < Gem::TestCase
|
|||
@cmd.extend Gem::GemcutterUtilities
|
||||
end
|
||||
|
||||
def test_api_key
|
||||
keys = { :rubygems_api_key => 'KEY' }
|
||||
FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path
|
||||
|
||||
open Gem.configuration.credentials_path, 'w' do |f|
|
||||
f.write keys.to_yaml
|
||||
end
|
||||
|
||||
Gem.configuration.load_api_keys
|
||||
|
||||
assert_equal 'KEY', @cmd.api_key
|
||||
end
|
||||
|
||||
def test_api_key_override
|
||||
keys = { :rubygems_api_key => 'KEY', :other => 'OTHER' }
|
||||
FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path
|
||||
|
||||
open Gem.configuration.credentials_path, 'w' do |f|
|
||||
f.write keys.to_yaml
|
||||
end
|
||||
|
||||
Gem.configuration.load_api_keys
|
||||
|
||||
@cmd.add_key_option
|
||||
@cmd.handle_options %w[--key other]
|
||||
|
||||
assert_equal 'OTHER', @cmd.api_key
|
||||
end
|
||||
|
||||
def test_sign_in
|
||||
api_key = 'a5fdbb6ba150cbb83aad2bb2fede64cf040453903'
|
||||
util_sign_in [api_key, 200, 'OK']
|
||||
|
|
@ -105,5 +135,23 @@ class TestGemGemcutterUtilities < Gem::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
def test_verify_api_key
|
||||
keys = {:other => 'a5fdbb6ba150cbb83aad2bb2fede64cf040453903'}
|
||||
FileUtils.mkdir_p File.dirname(Gem.configuration.credentials_path)
|
||||
File.open Gem.configuration.credentials_path, 'w' do |f|
|
||||
f.write keys.to_yaml
|
||||
end
|
||||
Gem.configuration.load_api_keys
|
||||
|
||||
assert_equal 'a5fdbb6ba150cbb83aad2bb2fede64cf040453903',
|
||||
@cmd.verify_api_key(:other)
|
||||
end
|
||||
|
||||
def test_verify_missing_api_key
|
||||
assert_raises Gem::MockGemUi::TermError do
|
||||
@cmd.verify_api_key :missing
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue