Skip to content

Commit

Permalink
fixed gemspec and manifest
Browse files Browse the repository at this point in the history
  • Loading branch information
doke committed Jan 7, 2009
1 parent 11cdd73 commit 5b1aa22
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 5 deletions.
2 changes: 2 additions & 0 deletions Manifest.txt
Expand Up @@ -49,6 +49,7 @@ lib/sprinkle/installers/rake.rb
lib/sprinkle/installers/rpm.rb
lib/sprinkle/installers/source.rb
lib/sprinkle/installers/yum.rb
lib/sprinkle/installers/pkg.rb
lib/sprinkle/package.rb
lib/sprinkle/policy.rb
lib/sprinkle/script.rb
Expand Down Expand Up @@ -76,6 +77,7 @@ spec/sprinkle/installers/installer_spec.rb
spec/sprinkle/installers/rpm_spec.rb
spec/sprinkle/installers/yum_spec.rb
spec/sprinkle/installers/source_spec.rb
spec/sprinkle/installers/pkg_spec.rb
spec/sprinkle/package_spec.rb
spec/sprinkle/policy_spec.rb
spec/sprinkle/script_spec.rb
Expand Down
49 changes: 49 additions & 0 deletions spec/sprinkle/installers/pkg_spec.rb
@@ -0,0 +1,49 @@
require File.dirname(__FILE__) + '/../../spec_helper'

describe Sprinkle::Installers::Pkg do

before do
@package = mock(Sprinkle::Package, :name => 'package')
end

def create_pkg(pkgs, &block)
Sprinkle::Installers::Pkg.new(@package, pkgs, &block)
end

describe 'when created' do

it 'should accept a single package to install' do
@installer = create_pkg 'ruby'
@installer.packages.should == [ 'ruby' ]
end

it 'should accept an array of packages to install' do
@installer = create_pkg %w( gcc gdb g++ )
@installer.packages.should == ['gcc', 'gdb', 'g++']
end

end

describe 'during installation' do

before do
@installer = create_pkg 'ruby' do
pre :install, 'op1'
post :install, 'op2'
end
@install_commands = @installer.send :install_commands
end

it 'should invoke the pkg installer for all specified packages' do
@install_commands.should =~ /pkg_add -r ruby/
end

it 'should automatically insert pre/post commands for the specified package' do
@installer.send(:install_sequence).should == [ 'op1', 'pkg_add -r ruby', 'op2' ]
end

it 'should install a specific version if defined'

end

end
10 changes: 5 additions & 5 deletions sprinkle.gemspec
Expand Up @@ -25,11 +25,11 @@ Gem::Specification.new do |s|
"lib/sprinkle/extensions/string.rb", "lib/sprinkle/extensions/symbol.rb", "lib/sprinkle/installers/apt.rb",
"lib/sprinkle/installers/deb.rb", "lib/sprinkle/installers/gem.rb", "lib/sprinkle/installers/installer.rb",
"lib/sprinkle/installers/rake.rb", "lib/sprinkle/installers/rpm.rb", "lib/sprinkle/installers/source.rb",
"lib/sprinkle/installers/yum.rb", "lib/sprinkle/package.rb", "lib/sprinkle/policy.rb", "lib/sprinkle/script.rb",
"lib/sprinkle/verifiers/directory.rb", "lib/sprinkle/verifiers/executable.rb", "lib/sprinkle/verifiers/file.rb",
"lib/sprinkle/verifiers/process.rb", "lib/sprinkle/verifiers/ruby.rb", "lib/sprinkle/verifiers/symlink.rb",
"lib/sprinkle/verify.rb", "lib/sprinkle/version.rb", "script/destroy", "script/generate", "sprinkle.gemspec",
"tasks/deployment.rake", "tasks/environment.rake", "tasks/rspec.rake"]
"lib/sprinkle/installers/yum.rb", "lib/sprinkle/installers/pkg.rb", "lib/sprinkle/package.rb", "lib/sprinkle/policy.rb",
"lib/sprinkle/script.rb", "lib/sprinkle/verifiers/directory.rb", "lib/sprinkle/verifiers/executable.rb",
"lib/sprinkle/verifiers/file.rb", "lib/sprinkle/verifiers/process.rb", "lib/sprinkle/verifiers/ruby.rb",
"lib/sprinkle/verifiers/symlink.rb", "lib/sprinkle/verify.rb", "lib/sprinkle/version.rb", "script/destroy",
"script/generate", "sprinkle.gemspec", "tasks/deployment.rake", "tasks/environment.rake", "tasks/rspec.rake"]

s.test_files = ["spec/spec.opts", "spec/spec_helper.rb", "spec/sprinkle/actors/capistrano_spec.rb",
"spec/sprinkle/actors/local_spec.rb", "spec/sprinkle/configurable_spec.rb", "spec/sprinkle/deployment_spec.rb",
Expand Down

0 comments on commit 5b1aa22

Please sign in to comment.