Sha256: dd64fa862065c612b6bfb81aeaf8e81aa66be928b7dbb2afaf7b276dd797f33b

Contents?: true

Size: 1.28 KB

Versions: 7

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'support/sharedcontext'

require 'vagrant-libvirt/plugin'


describe VagrantPlugins::ProviderLibvirt::Plugin do
  subject { described_class.new }

  include_context 'unit'

  describe '#action_hook remove_libvirt_image' do
    before do
      # set up some dummy boxes
      box_path = File.join(env[:env].boxes.directory, 'vagrant-libvirt-VAGRANTSLASH-test', '0.0.1')
      ['libvirt', 'virtualbox'].each do |provider|
        provider_path = File.join(box_path, provider)
        FileUtils.mkdir_p(provider_path)
        metadata = {'provider': provider}
        File.open(File.join(provider_path, 'metadata.json'), "w") { |f| f.write metadata.to_json }
      end
    end

    it 'should call the action hook after box remove' do
      expect(VagrantPlugins::ProviderLibvirt::Action).to receive(:remove_libvirt_image).and_return(Vagrant::Action::Builder.new)
      expect {
        env[:env].action_runner.run(
          Vagrant::Action.action_box_remove, {
            box_name: 'vagrant-libvirt/test',
            box_provider: 'libvirt',
            box_version: '0.0.1',
            force_confirm_box_remove: true,
            box_remove_all_versions: false,
            ui: ui,
          }
        )
      }.to_not raise_error
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vagrant-libvirt-0.10.6 spec/unit/plugin_spec.rb
vagrant-libvirt-0.10.5 spec/unit/plugin_spec.rb
vagrant-libvirt-0.10.4 spec/unit/plugin_spec.rb
vagrant-libvirt-0.10.3 spec/unit/plugin_spec.rb
vagrant-libvirt-0.10.2 spec/unit/plugin_spec.rb
vagrant-libvirt-0.10.1 spec/unit/plugin_spec.rb
vagrant-libvirt-0.10.0 spec/unit/plugin_spec.rb