Sha256: 98cfedb42bcc02fe108b847a85df8e13e54ea6f30eff972d0d445248c8c1e3ee

Contents?: true

Size: 1.46 KB

Versions: 16

Compression:

Stored size: 1.46 KB

Contents

require 'spec_helper'

module Beaker
  describe PSWindows::Exec do
    class PSWindowsExecTest
      include PSWindows::Exec

      def initialize(hash, logger)
        @hash = hash
        @logger = logger
      end

      def [](k)
        @hash[k]
      end

      def to_s
        "me"
      end

    end

    let (:opts)     { @opts || {} }
    let (:logger)   { double( 'logger' ).as_null_object }
    let (:instance) { PSWindowsExecTest.new(opts, logger) }

    context "rm" do

      it "deletes" do
        path = '/path/to/delete'
        corrected_path = '\\path\\to\\delete'
        expect( instance ).to receive(:execute).with("del /s /q #{corrected_path}").and_return(0)
        expect( instance.rm_rf(path) ).to be === 0
      end
    end

    context 'mv' do
      let(:origin)      { '/origin/path/of/content' }
      let(:destination) { '/destination/path/of/content' }

      it 'rm first' do
        expect( instance ).to receive(:execute).with("del /s /q #{destination.gsub(/\//, '\\')}").and_return(0)
        expect( instance ).to receive(:execute).with("move /y #{origin.gsub(/\//, '\\')} #{destination.gsub(/\//, '\\')}").and_return(0)
        expect( instance.mv(origin, destination) ).to be === 0

      end

      it 'does not rm' do
         expect( instance ).to receive(:execute).with("move /y #{origin.gsub(/\//, '\\')} #{destination.gsub(/\//, '\\')}").and_return(0)
         expect( instance.mv(origin, destination, false) ).to be === 0
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beaker-2.33.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.32.1 spec/beaker/host/windows/exec_spec.rb
beaker-2.32.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.31.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.30.1 spec/beaker/host/windows/exec_spec.rb
beaker-2.30.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.29.1 spec/beaker/host/windows/exec_spec.rb
beaker-2.29.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.28.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.27.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.26.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.25.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.24.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.23.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.22.0 spec/beaker/host/windows/exec_spec.rb
beaker-2.21.0 spec/beaker/host/windows/exec_spec.rb