Sha256: e3938b326a7ecbdb7391fce87937e725e6dc713dcfe014a2b5cc1dce9ca58fb0

Contents?: true

Size: 973 Bytes

Versions: 5

Compression:

Stored size: 973 Bytes

Contents

require 'unit_helper'

require 'vagrant-lxc/action/compress_rootfs'

describe Vagrant::LXC::Action::CompressRootFS do
  let(:app)                    { mock(:app, call: true) }
  let(:env)                    { {machine: machine, ui: stub(info: true)} }
  let(:machine)                { fire_double('Vagrant::Machine', provider: provider) }
  let(:provider)               { fire_double('Vagrant::LXC::Provider', driver: driver) }
  let(:driver)                 { fire_double('Vagrant::LXC::Driver', compress_rootfs: compressed_rootfs_path) }
  let(:compressed_rootfs_path) { '/path/to/rootfs.tar.gz' }

  subject { described_class.new(app, env) }

  before do
    provider.stub_chain(:state, :id).and_return(:stopped)
    subject.call(env)
  end

  it "asks the driver to compress container's rootfs" do
    driver.should have_received(:compress_rootfs)
  end

  it 'sets export.temp_dir on action env' do
    env['package.rootfs'].should == compressed_rootfs_path
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vagrant-lxc-0.3.4 spec/unit/action/compress_rootfs_spec.rb
vagrant-lxc-0.3.3 spec/unit/action/compress_rootfs_spec.rb
vagrant-lxc-0.3.2 spec/unit/action/compress_rootfs_spec.rb
vagrant-lxc-0.3.1 spec/unit/action/compress_rootfs_spec.rb
vagrant-lxc-0.3.0 spec/unit/action/compress_rootfs_spec.rb