Sha256: dd32d8dacd475be0f4f99489e2809d1673a78e425186e67ced4a3b840342db43
Contents?: true
Size: 1.39 KB
Versions: 16
Compression:
Stored size: 1.39 KB
Contents
require_relative "../../../../base" describe "VagrantPlugins::GuestFreeBSD::Cap::ShellExpandGuestPath" do let(:caps) do VagrantPlugins::GuestFreeBSD::Plugin .components .guest_capabilities[:freebsd] end let(:machine) { double("machine") } let(:comm) { VagrantTests::DummyCommunicator::Communicator.new(machine) } before do allow(machine).to receive(:communicate).and_return(comm) end describe "#shell_expand_guest_path" do let(:cap) { caps.get(:shell_expand_guest_path) } it "expands the path" do path = "/home/vagrant/folder" allow(machine.communicate).to receive(:execute). with(any_args).and_yield(:stdout, "/home/vagrant/folder") cap.shell_expand_guest_path(machine, path) end it "raises an exception if no path was detected" do path = "/home/vagrant/folder" expect { cap.shell_expand_guest_path(machine, path) }. to raise_error(Vagrant::Errors::ShellExpandFailed) end it "returns a path with a space in it" do path = "/home/vagrant folder/folder" path_with_spaces = "/home/vagrant\\ folder/folder" allow(machine.communicate).to receive(:execute). with(any_args).and_yield(:stdout, path_with_spaces) expect(machine.communicate).to receive(:execute) .with("printf #{path_with_spaces}", {:shell=>"sh"}) cap.shell_expand_guest_path(machine, path) end end end
Version data entries
16 entries across 12 versions & 5 rubygems