mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
Basic tests for synced folder capabilities for 9p and virtiofs should ensure consistent detection of files for coverage across multiple versions of ruby as some versions pick up these files and others do not.
47 lines
1.1 KiB
Ruby
47 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
require 'support/sharedcontext'
|
|
|
|
require 'vagrant-libvirt/cap/synced_folder_9p'
|
|
|
|
describe VagrantPlugins::SyncedFolder9P::SyncedFolder do
|
|
include_context 'unit'
|
|
include_context 'libvirt'
|
|
|
|
subject { described_class.new }
|
|
|
|
describe '#usable?' do
|
|
context 'with libvirt provider' do
|
|
before do
|
|
allow(machine).to receive(:provider_name).and_return(:libvirt)
|
|
allow(libvirt_client).to receive(:libversion).and_return(8002000)
|
|
end
|
|
|
|
it 'should be' do
|
|
expect(subject).to be_usable(machine)
|
|
end
|
|
|
|
context 'with version less than 1.2.2' do
|
|
before do
|
|
allow(libvirt_client).to receive(:libversion).and_return(1002001)
|
|
end
|
|
|
|
it 'should not be' do
|
|
expect(subject).to_not be_usable(machine)
|
|
end
|
|
end
|
|
end
|
|
|
|
context 'with other provider' do
|
|
before do
|
|
allow(machine).to receive(:provider_name).and_return(:virtualbox)
|
|
end
|
|
|
|
it 'should not be' do
|
|
expect(subject).to_not be_usable(machine)
|
|
end
|
|
end
|
|
end
|
|
end
|