Sha256: 26c00a6d2621c243930e14ad8748757b7d5f62b255e789fc477fafa209461e85
Contents?: true
Size: 1.34 KB
Versions: 1
Compression:
Stored size: 1.34 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" allow(machine.communicate).to receive(:execute). with(any_args).and_yield(:stdout, "/home/vagrant folder/folder") expect(machine.communicate).to receive(:execute) .with("printf \"#{path}\"", {:shell=>"sh"}) cap.shell_expand_guest_path(machine, path) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-unbundled-1.9.8.1 | test/unit/plugins/guests/freebsd/cap/shell_expand_guest_path_test.rb |