Sha256: 64a1a85e8a827b567b10e3c12bf04b910d91c5a10c3fb86220a6a9f9dfa211f0

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

require_relative "../../../../base"

describe "VagrantPlugins::GuestDebian::Cap:RSync" do
  let(:described_class) do
    VagrantPlugins::GuestDebian::Plugin
      .components
      .guest_capabilities[:debian]
      .get(:rsync_install)
  end

  let(:machine) { double("machine") }
  let(:comm) { VagrantTests::DummyCommunicator::Communicator.new(machine) }

  before do
    allow(machine).to receive(:communicate).and_return(comm)
  end

  after do
    comm.verify_expectations!
  end

  describe ".rsync_install" do
    it "installs rsync when not installed" do
      comm.stub_command("command -v rsync", exit_code: 1)
      described_class.rsync_install(machine)

      expect(comm.received_commands[1]).to match(/apt-get -yqq update/)
      expect(comm.received_commands[1]).to match(/apt-get -yqq install rsync/)
    end

    it "does not install rsync when installed" do
      comm.stub_command("command -v rsync", exit_code: 0)
      described_class.rsync_install(machine)

      expect(comm.received_commands.join("")).to_not match(/update/)
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
vagrant-compose-yaml-0.1.3 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/test/unit/plugins/guests/debian/cap/rsync_test.rb
vagrant-compose-yaml-0.1.2 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/test/unit/plugins/guests/debian/cap/rsync_test.rb
vagrant-compose-yaml-0.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/test/unit/plugins/guests/debian/cap/rsync_test.rb
vagrant-compose-yaml-0.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/test/unit/plugins/guests/debian/cap/rsync_test.rb
vagrant-unbundled-1.8.4.2 test/unit/plugins/guests/debian/cap/rsync_test.rb
vagrant-unbundled-1.8.4.1 test/unit/plugins/guests/debian/cap/rsync_test.rb