blob: 427f9403c338936b8274692640bad722971ece16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
require 'test/unit'
require File.join(File.expand_path(File.dirname(__FILE__)), 'gemutilities')
require 'rubygems/commands/unpack_command'
class TestGemCommandsUnpackCommand < RubyGemTestCase
def setup
super
Dir.chdir @tempdir do
@cmd = Gem::Commands::UnpackCommand.new
end
end
def test_execute
util_make_gems
@cmd.options[:args] = %w[a]
use_ui @ui do
Dir.chdir @tempdir do
@cmd.execute
end
end
assert File.exist?(File.join(@tempdir, 'a-2'))
end
def test_execute_with_target_option
util_make_gems
target = 'with_target'
@cmd.options[:args] = %w[a]
@cmd.options[:target] = target
use_ui @ui do
Dir.chdir @tempdir do
@cmd.execute
end
end
assert File.exist?(File.join(@tempdir, target, 'a-2'))
end
def test_execute_exact_match
foo_spec = quick_gem 'foo'
foo_bar_spec = quick_gem 'foo_bar'
use_ui @ui do
Dir.chdir @tempdir do
Gem::Builder.new(foo_spec).build
Gem::Builder.new(foo_bar_spec).build
end
end
foo_path = File.join(@tempdir, "#{foo_spec.full_name}.gem")
foo_bar_path = File.join(@tempdir, "#{foo_bar_spec.full_name}.gem")
Gem::Installer.new(foo_path).install
Gem::Installer.new(foo_bar_path).install
@cmd.options[:args] = %w[foo]
use_ui @ui do
Dir.chdir @tempdir do
@cmd.execute
end
end
assert File.exist?(File.join(@tempdir, foo_spec.full_name))
end
end
|