Sha256: 253044bab0d354c5421ec94025d6359340d23c1127cf736fd35138096ee53736

Contents?: true

Size: 1.44 KB

Versions: 9

Compression:

Stored size: 1.44 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe 'snapshots', acceptance: true do
  include_context 'libvirt_acceptance'

  after(:each) do
    assert_execute('vagrant', 'destroy', '--force')
  end

  before do
    environment.skeleton('snapshots')
  end

  it 'should succeed' do
    status('Test: machine is created successfully')
    expect(environment.execute('vagrant', 'up')).to exit_with(0)

    status('Test: add test file')
    expect(environment.execute('vagrant', 'ssh', '--', '-t', 'touch a.txt')).to exit_with(0)

    status('Test: create snapshot')
    expect(environment.execute('vagrant', 'snapshot', 'save', 'default', 'test')).to exit_with(0)

    status('Test: modify files')
    expect(environment.execute('vagrant', 'ssh', '--', '-t', 'rm a.txt')).to exit_with(0)
    expect(environment.execute('vagrant', 'ssh', '--', '-t', 'ls a.txt')).to exit_with(1)
    expect(environment.execute('vagrant', 'ssh', '--', '-t', 'touch b.txt')).to exit_with(0)

    status('Test: restore snapshot')
    expect(environment.execute('vagrant', 'snapshot', 'restore', 'test')).to exit_with(0)

    status('Test: files are as expected')
    expect(environment.execute('vagrant', 'ssh', '--', '-t', 'ls a.txt')).to exit_with(0)
    expect(environment.execute('vagrant', 'ssh', '--', '-t', 'ls b.txt')).to exit_with(1)

    status('Test: snapshot removal works')
    expect(environment.execute('vagrant', 'snapshot', 'delete', 'test')).to exit_with(0)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vagrant-libvirt-0.10.8 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.7 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.6 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.5 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.4 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.3 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.2 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.1 spec/acceptance/snapshots_spec.rb
vagrant-libvirt-0.10.0 spec/acceptance/snapshots_spec.rb