Merge pull request #6599 from legal90/test-linked-clone
Add acceptance test for linked clones
This commit is contained in:
commit
2221a1dc8f
|
@ -0,0 +1,35 @@
|
||||||
|
# This tests that VM is up as a linked clone
|
||||||
|
shared_examples 'provider/linked_clone' do |provider, options|
|
||||||
|
if !options[:box]
|
||||||
|
raise ArgumentError,
|
||||||
|
"box option must be specified for provider: #{provider}"
|
||||||
|
end
|
||||||
|
|
||||||
|
include_context 'acceptance'
|
||||||
|
|
||||||
|
before do
|
||||||
|
environment.skeleton('linked_clone')
|
||||||
|
assert_execute('vagrant', 'box', 'add', 'basic', options[:box])
|
||||||
|
end
|
||||||
|
|
||||||
|
after do
|
||||||
|
assert_execute('vagrant', 'destroy', '--force')
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'creates machine as linked clone' do
|
||||||
|
status('Test: machine is created successfully')
|
||||||
|
result = execute('vagrant', 'up', "--provider=#{provider}")
|
||||||
|
expect(result).to exit_with(0)
|
||||||
|
|
||||||
|
status('Test: master VM is created')
|
||||||
|
expect(result.stdout).to match(/master VM/)
|
||||||
|
|
||||||
|
status('Test: machine is a master VM clone')
|
||||||
|
expect(result.stdout).to match(/Cloning/)
|
||||||
|
|
||||||
|
status('Test: machine is available by ssh')
|
||||||
|
result = execute('vagrant', 'ssh', '-c', 'echo foo')
|
||||||
|
expect(result).to exit_with(0)
|
||||||
|
expect(result.stdout).to match(/foo\n$/)
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,7 @@
|
||||||
|
Vagrant.configure('2') do |config|
|
||||||
|
config.vm.box = 'basic'
|
||||||
|
|
||||||
|
config.vm.provider 'virtualbox' do |v|
|
||||||
|
v.linked_clone = true
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue