Box verification uses the runner rather than the env
This commit is contained in:
parent
d9308f86ec
commit
3e36b4ce12
|
@ -6,6 +6,7 @@ module Vagrant
|
||||||
# the box is assumed to be valid.
|
# the box is assumed to be valid.
|
||||||
class Verify < Base
|
class Verify < Base
|
||||||
def execute!
|
def execute!
|
||||||
|
logger.info "Verifying box..."
|
||||||
reload_configuration
|
reload_configuration
|
||||||
verify_appliance
|
verify_appliance
|
||||||
end
|
end
|
||||||
|
@ -21,7 +22,7 @@ module Vagrant
|
||||||
|
|
||||||
def verify_appliance
|
def verify_appliance
|
||||||
# We now try to read the applince. If it succeeds, we return true.
|
# We now try to read the applince. If it succeeds, we return true.
|
||||||
VirtualBox::Appliance.new(@runner.env.box.ovf_file)
|
VirtualBox::Appliance.new(@runner.ovf_file)
|
||||||
true
|
true
|
||||||
rescue VirtualBox::Exceptions::FileErrorException
|
rescue VirtualBox::Exceptions::FileErrorException
|
||||||
false
|
false
|
||||||
|
|
|
@ -28,19 +28,16 @@ class VerifyBoxActionTest < Test::Unit::TestCase
|
||||||
|
|
||||||
context "verifying appliance" do
|
context "verifying appliance" do
|
||||||
setup do
|
setup do
|
||||||
@box = mock("box")
|
@runner.stubs(:ovf_file).returns("foo")
|
||||||
@box.stubs(:ovf_file).returns("foo")
|
|
||||||
|
|
||||||
@runner.env.stubs(:box).returns(@box)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
should "create new appliance and return true if succeeds" do
|
should "create new appliance and return true if succeeds" do
|
||||||
VirtualBox::Appliance.expects(:new).with(@box.ovf_file)
|
VirtualBox::Appliance.expects(:new).with(@runner.ovf_file)
|
||||||
assert @action.verify_appliance
|
assert @action.verify_appliance
|
||||||
end
|
end
|
||||||
|
|
||||||
should "return false if an exception is raised" do
|
should "return false if an exception is raised" do
|
||||||
VirtualBox::Appliance.expects(:new).with(@box.ovf_file).raises(VirtualBox::Exceptions::FileErrorException)
|
VirtualBox::Appliance.expects(:new).with(@runner.ovf_file).raises(VirtualBox::Exceptions::FileErrorException)
|
||||||
assert !@action.verify_appliance
|
assert !@action.verify_appliance
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -9,7 +9,7 @@ Gem::Specification.new do |s|
|
||||||
|
|
||||||
s.required_rubygems_version = Gem::Requirement.new("> 1.3.1") if s.respond_to? :required_rubygems_version=
|
s.required_rubygems_version = Gem::Requirement.new("> 1.3.1") if s.respond_to? :required_rubygems_version=
|
||||||
s.authors = ["Mitchell Hashimoto", "John Bender"]
|
s.authors = ["Mitchell Hashimoto", "John Bender"]
|
||||||
s.date = %q{2010-04-15}
|
s.date = %q{2010-04-19}
|
||||||
s.default_executable = %q{vagrant}
|
s.default_executable = %q{vagrant}
|
||||||
s.description = %q{Vagrant is a tool for building and distributing virtualized development environments.}
|
s.description = %q{Vagrant is a tool for building and distributing virtualized development environments.}
|
||||||
s.email = ["mitchell.hashimoto@gmail.com", "john.m.bender@gmail.com"]
|
s.email = ["mitchell.hashimoto@gmail.com", "john.m.bender@gmail.com"]
|
||||||
|
@ -38,6 +38,7 @@ Gem::Specification.new do |s|
|
||||||
"lib/vagrant/actions/box/destroy.rb",
|
"lib/vagrant/actions/box/destroy.rb",
|
||||||
"lib/vagrant/actions/box/download.rb",
|
"lib/vagrant/actions/box/download.rb",
|
||||||
"lib/vagrant/actions/box/unpackage.rb",
|
"lib/vagrant/actions/box/unpackage.rb",
|
||||||
|
"lib/vagrant/actions/box/verify.rb",
|
||||||
"lib/vagrant/actions/collection.rb",
|
"lib/vagrant/actions/collection.rb",
|
||||||
"lib/vagrant/actions/runner.rb",
|
"lib/vagrant/actions/runner.rb",
|
||||||
"lib/vagrant/actions/vm/boot.rb",
|
"lib/vagrant/actions/vm/boot.rb",
|
||||||
|
@ -107,6 +108,7 @@ Gem::Specification.new do |s|
|
||||||
"test/vagrant/actions/box/destroy_test.rb",
|
"test/vagrant/actions/box/destroy_test.rb",
|
||||||
"test/vagrant/actions/box/download_test.rb",
|
"test/vagrant/actions/box/download_test.rb",
|
||||||
"test/vagrant/actions/box/unpackage_test.rb",
|
"test/vagrant/actions/box/unpackage_test.rb",
|
||||||
|
"test/vagrant/actions/box/verify_test.rb",
|
||||||
"test/vagrant/actions/collection_test.rb",
|
"test/vagrant/actions/collection_test.rb",
|
||||||
"test/vagrant/actions/runner_test.rb",
|
"test/vagrant/actions/runner_test.rb",
|
||||||
"test/vagrant/actions/vm/boot_test.rb",
|
"test/vagrant/actions/vm/boot_test.rb",
|
||||||
|
@ -176,6 +178,7 @@ Gem::Specification.new do |s|
|
||||||
"test/vagrant/actions/box/destroy_test.rb",
|
"test/vagrant/actions/box/destroy_test.rb",
|
||||||
"test/vagrant/actions/box/download_test.rb",
|
"test/vagrant/actions/box/download_test.rb",
|
||||||
"test/vagrant/actions/box/unpackage_test.rb",
|
"test/vagrant/actions/box/unpackage_test.rb",
|
||||||
|
"test/vagrant/actions/box/verify_test.rb",
|
||||||
"test/vagrant/actions/collection_test.rb",
|
"test/vagrant/actions/collection_test.rb",
|
||||||
"test/vagrant/actions/runner_test.rb",
|
"test/vagrant/actions/runner_test.rb",
|
||||||
"test/vagrant/actions/vm/boot_test.rb",
|
"test/vagrant/actions/vm/boot_test.rb",
|
||||||
|
|
Loading…
Reference in New Issue