Move support file

This commit is contained in:
Bruce Williams
2010-03-18 01:52:34 -07:00
parent e7d7e2217d
commit 94800be950
6 changed files with 29 additions and 29 deletions

View File

@@ -23,7 +23,7 @@ class ProviderExampleGroup < Spec::Example::ExampleGroup
# #
# given(:ensure) # given(:ensure)
# given(:ensure => :present) # given(:ensure => :present)
def context_with_resource(*args, &block) def resource_with(*args, &block)
options = args.last.is_a?(Hash) ? args.pop : {} options = args.last.is_a?(Hash) ? args.pop : {}
if args.empty? if args.empty?
text = options.map { |k, v| "#{k} => #{v.inspect}" }.join(' and with ') text = options.map { |k, v| "#{k} => #{v.inspect}" }.join(' and with ')
@@ -35,7 +35,7 @@ class ProviderExampleGroup < Spec::Example::ExampleGroup
end end
end end
def context_without_resource(field, &block) def resource_without(field, &block)
context("and without a #{field}", &block) context("and without a #{field}", &block)
end end

View File

@@ -3,21 +3,21 @@ require 'pathname'; Pathname.new(__FILE__).realpath.ascend { |x| begin; require
describe_provider :vcsrepo, :bzr, :resource => {:path => '/tmp/vcsrepo'} do describe_provider :vcsrepo, :bzr, :resource => {:path => '/tmp/vcsrepo'} do
describe 'creating' do describe 'creating' do
context_with_resource :source do resource_with :source do
context_with_resource :revision do resource_with :revision do
it "should execute 'bzr clone -r' with the revision" do it "should execute 'bzr clone -r' with the revision" do
provider.expects(:bzr).with('branch', '-r', resource.value(:revision), resource.value(:source), resource.value(:path)) provider.expects(:bzr).with('branch', '-r', resource.value(:revision), resource.value(:source), resource.value(:path))
provider.create provider.create
end end
end end
context_without_resource :revision do resource_without :revision do
it "should just execute 'bzr clone' without a revision" do it "should just execute 'bzr clone' without a revision" do
provider.expects(:bzr).with('branch', resource.value(:source), resource.value(:path)) provider.expects(:bzr).with('branch', resource.value(:source), resource.value(:path))
provider.create provider.create
end end
end end
end end
context_without_resource :source do resource_without :source do
it "should execute 'bzr init'" do it "should execute 'bzr init'" do
provider.expects(:bzr).with('init', resource.value(:path)) provider.expects(:bzr).with('init', resource.value(:path))
provider.create provider.create

View File

@@ -4,7 +4,7 @@ describe_provider :vcsrepo, :cvs, :resource => {:path => '/tmp/vcsrepo'} do
describe 'creating' do describe 'creating' do
context "with a source", :resource => {:source => ':ext:source@example.com:/foo/bar'} do context "with a source", :resource => {:source => ':ext:source@example.com:/foo/bar'} do
context_with_resource :revision do resource_with :revision do
it "should execute 'cvs checkout' and 'cvs update -r'" do it "should execute 'cvs checkout' and 'cvs update -r'" do
expects_chdir expects_chdir
expects_chdir(File.dirname(resource.value(:path))) expects_chdir(File.dirname(resource.value(:path)))
@@ -14,7 +14,7 @@ describe_provider :vcsrepo, :cvs, :resource => {:path => '/tmp/vcsrepo'} do
end end
end end
context_without_resource :revision do resource_without :revision do
it "should just execute 'cvs checkout' without a revision" do it "should just execute 'cvs checkout' without a revision" do
provider.expects(:cvs).with('-d', resource.value(:source), 'checkout', '-d', File.basename(resource.value(:path)), File.basename(resource.value(:source))) provider.expects(:cvs).with('-d', resource.value(:source), 'checkout', '-d', File.basename(resource.value(:path)), File.basename(resource.value(:source)))
provider.create provider.create
@@ -45,14 +45,14 @@ describe_provider :vcsrepo, :cvs, :resource => {:path => '/tmp/vcsrepo'} do
end end
describe "checking existence" do describe "checking existence" do
context_with_resource :source do resource_with :source do
it "should check for the CVS directory" do it "should check for the CVS directory" do
File.expects(:directory?).with(File.join(resource.value(:path), 'CVS')) File.expects(:directory?).with(File.join(resource.value(:path), 'CVS'))
provider.exists? provider.exists?
end end
end end
context_without_resource :source do resource_without :source do
it "should check for the CVSROOT directory" do it "should check for the CVSROOT directory" do
File.expects(:directory?).with(File.join(resource.value(:path), 'CVSROOT')) File.expects(:directory?).with(File.join(resource.value(:path), 'CVSROOT'))
provider.exists? provider.exists?

View File

@@ -3,9 +3,9 @@ require 'pathname'; Pathname.new(__FILE__).realpath.ascend { |x| begin; require
describe_provider :vcsrepo, :git, :resource => {:path => '/tmp/vcsrepo'} do describe_provider :vcsrepo, :git, :resource => {:path => '/tmp/vcsrepo'} do
context 'creating' do context 'creating' do
context_with_resource :source do resource_with :source do
context_with_resource :ensure => :present do resource_with :ensure => :present do
context_with_resource :revision do resource_with :revision do
it "should execute 'git clone' and 'git reset --hard'" do it "should execute 'git clone' and 'git reset --hard'" do
provider.expects('git').with('clone', resource.value(:source), resource.value(:path)) provider.expects('git').with('clone', resource.value(:source), resource.value(:path))
expects_chdir expects_chdir
@@ -14,7 +14,7 @@ describe_provider :vcsrepo, :git, :resource => {:path => '/tmp/vcsrepo'} do
end end
end end
context_without_resource :revision do resource_without :revision do
it "should just execute 'git clone'" do it "should just execute 'git clone'" do
provider.expects(:git).with('clone', resource.value(:source), resource.value(:path)) provider.expects(:git).with('clone', resource.value(:source), resource.value(:path))
provider.create provider.create
@@ -22,15 +22,15 @@ describe_provider :vcsrepo, :git, :resource => {:path => '/tmp/vcsrepo'} do
end end
end end
context_with_resource :ensure => :bare do resource_with :ensure => :bare do
context_with_resource :revision do resource_with :revision do
it "should just execute 'git clone --bare'" do it "should just execute 'git clone --bare'" do
subject.expects(:git).with('clone', '--bare', resource.value(:source), resource.value(:path)) subject.expects(:git).with('clone', '--bare', resource.value(:source), resource.value(:path))
subject.create subject.create
end end
end end
context_without_resource :revision do resource_without :revision do
it "should just execute 'git clone --bare'" do it "should just execute 'git clone --bare'" do
subject.expects(:git).with('clone', '--bare', resource.value(:source), resource.value(:path)) subject.expects(:git).with('clone', '--bare', resource.value(:source), resource.value(:path))
subject.create subject.create
@@ -40,7 +40,7 @@ describe_provider :vcsrepo, :git, :resource => {:path => '/tmp/vcsrepo'} do
end end
context "when a source is not given" do context "when a source is not given" do
context_with_resource :ensure => :present do resource_with :ensure => :present do
context "when the path does not exist" do context "when the path does not exist" do
it "should execute 'git init'" do it "should execute 'git init'" do
expects_mkdir expects_mkdir
@@ -69,7 +69,7 @@ describe_provider :vcsrepo, :git, :resource => {:path => '/tmp/vcsrepo'} do
end end
end end
context_with_resource :ensure => :bare do resource_with :ensure => :bare do
context "when the path does not exist" do context "when the path does not exist" do
it "should execute 'git init --bare'" do it "should execute 'git init --bare'" do
expects_chdir expects_chdir
@@ -109,7 +109,7 @@ describe_provider :vcsrepo, :git, :resource => {:path => '/tmp/vcsrepo'} do
end end
context "checking the revision property" do context "checking the revision property" do
context_with_resource :revision do resource_with :revision do
before do before do
expects_chdir expects_chdir
provider.expects(:git).with('rev-parse', 'HEAD').returns('currentsha') provider.expects(:git).with('rev-parse', 'HEAD').returns('currentsha')

View File

@@ -3,8 +3,8 @@ require 'pathname'; Pathname.new(__FILE__).realpath.ascend { |x| begin; require
describe_provider :vcsrepo, :hg, :resource => {:path => '/tmp/vcsrepo'} do describe_provider :vcsrepo, :hg, :resource => {:path => '/tmp/vcsrepo'} do
describe 'creating' do describe 'creating' do
context_with_resource :source do resource_with :source do
context_with_resource :revision do resource_with :revision do
it "should execute 'hg clone -u' with the revision" do it "should execute 'hg clone -u' with the revision" do
provider.expects(:hg).with('clone', '-u', provider.expects(:hg).with('clone', '-u',
resource.value(:revision), resource.value(:revision),
@@ -14,7 +14,7 @@ describe_provider :vcsrepo, :hg, :resource => {:path => '/tmp/vcsrepo'} do
end end
end end
context_without_resource :revision do resource_without :revision do
it "should just execute 'hg clone' without a revision" do it "should just execute 'hg clone' without a revision" do
provider.expects(:hg).with('clone', resource.value(:source), resource.value(:path)) provider.expects(:hg).with('clone', resource.value(:source), resource.value(:path))
provider.create provider.create

View File

@@ -3,8 +3,8 @@ require 'pathname'; Pathname.new(__FILE__).realpath.ascend { |x| begin; require
describe_provider :vcsrepo, :svn, :resource => {:path => '/tmp/vcsrepo'} do describe_provider :vcsrepo, :svn, :resource => {:path => '/tmp/vcsrepo'} do
describe 'creating' do describe 'creating' do
context_with_resource :source do resource_with :source do
context_with_resource :revision do resource_with :revision do
it "should execute 'svn checkout' with a revision" do it "should execute 'svn checkout' with a revision" do
provider.expects(:svn).with('checkout', '-r', provider.expects(:svn).with('checkout', '-r',
resource.value(:revision), resource.value(:revision),
@@ -13,7 +13,7 @@ describe_provider :vcsrepo, :svn, :resource => {:path => '/tmp/vcsrepo'} do
provider.create provider.create
end end
end end
context_without_resource :revision do resource_without :revision do
it "should just execute 'svn checkout' without a revision" do it "should just execute 'svn checkout' without a revision" do
provider.expects(:svn).with('checkout', provider.expects(:svn).with('checkout',
resource.value(:source), resource.value(:source),
@@ -22,8 +22,8 @@ describe_provider :vcsrepo, :svn, :resource => {:path => '/tmp/vcsrepo'} do
end end
end end
end end
context_without_resource :source do resource_without :source do
context_with_resource :fstype do resource_with :fstype do
it "should execute 'svnadmin create' with an '--fs-type' option" do it "should execute 'svnadmin create' with an '--fs-type' option" do
provider.expects(:svnadmin).with('create', '--fs-type', provider.expects(:svnadmin).with('create', '--fs-type',
resource.value(:fstype), resource.value(:fstype),
@@ -31,7 +31,7 @@ describe_provider :vcsrepo, :svn, :resource => {:path => '/tmp/vcsrepo'} do
provider.create provider.create
end end
end end
context_without_resource :fstype do resource_without :fstype do
it "should execute 'svnadmin create' without an '--fs-type' option" do it "should execute 'svnadmin create' without an '--fs-type' option" do
provider.expects(:svnadmin).with('create', resource.value(:path)) provider.expects(:svnadmin).with('create', resource.value(:path))
provider.create provider.create