Sha256: 9fdeff706b3b4f0bc431e2a724cd7119e23d34eaccf643168db3b13cb4574fbb

Contents?: true

Size: 1.77 KB

Versions: 31

Compression:

Stored size: 1.77 KB

Contents

# encoding: utf-8
# author: Christoph Hartmann
# author: Dominik Richter

require 'helper'
require 'inspec/resource'

describe 'Inspec::Resources::Powershell' do

  ps1_script = <<-EOH
    # call help for get command
    Get-Help Get-Command
  EOH

  it 'check if `powershell` for windows is properly generated ' do
    resource = MockLoader.new(:windows).load_resource('powershell', ps1_script)
    if Gem.loaded_specs['winrm'].version < Gem::Version.new('1.6.1')
      _(resource.command).must_equal 'powershell -encodedCommand IAAgACAAIAAjACAAYwBhAGwAbAAgAGgAZQBsAHAAIABmAG8AcgAgAGcAZQB0ACAAYwBvAG0AbQBhAG4AZAAKACAAIAAgACAARwBlAHQALQBIAGUAbABwACAARwBlAHQALQBDAG8AbQBtAGEAbgBkAAoA'
    else
      _(resource.command).must_equal 'powershell -encodedCommand JABQAHIAbwBnAHIAZQBzAHMAUAByAGUAZgBlAHIAZQBuAGMAZQA9ACcAUwBpAGwAZQBuAHQAbAB5AEMAbwBuAHQAaQBuAHUAZQAnADsAIAAgACAAIAAjACAAYwBhAGwAbAAgAGgAZQBsAHAAIABmAG8AcgAgAGcAZQB0ACAAYwBvAG0AbQBhAG4AZAAKACAAIAAgACAARwBlAHQALQBIAGUAbABwACAARwBlAHQALQBDAG8AbQBtAGEAbgBkAAoA'
    end
  end

  it 'check if legacy `script` for windows is properly generated ' do
    resource = MockLoader.new(:windows).load_resource('script', ps1_script)
    if Gem.loaded_specs['winrm'].version < Gem::Version.new('1.6.1')
      _(resource.command).must_equal 'powershell -encodedCommand IAAgACAAIAAjACAAYwBhAGwAbAAgAGgAZQBsAHAAIABmAG8AcgAgAGcAZQB0ACAAYwBvAG0AbQBhAG4AZAAKACAAIAAgACAARwBlAHQALQBIAGUAbABwACAARwBlAHQALQBDAG8AbQBtAGEAbgBkAAoA'
    else
      _(resource.command).must_equal 'powershell -encodedCommand JABQAHIAbwBnAHIAZQBzAHMAUAByAGUAZgBlAHIAZQBuAGMAZQA9ACcAUwBpAGwAZQBuAHQAbAB5AEMAbwBuAHQAaQBuAHUAZQAnADsAIAAgACAAIAAjACAAYwBhAGwAbAAgAGgAZQBsAHAAIABmAG8AcgAgAGcAZQB0ACAAYwBvAG0AbQBhAG4AZAAKACAAIAAgACAARwBlAHQALQBIAGUAbABwACAARwBlAHQALQBDAG8AbQBtAGEAbgBkAAoA'
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
inspec-0.30.0 test/unit/resources/powershell_test.rb
inspec-0.29.0 test/unit/resources/powershell_test.rb
inspec-0.28.1 test/unit/resources/powershell_test.rb
inspec-0.28.0 test/unit/resources/powershell_test.rb
inspec-0.27.1 test/unit/resources/powershell_test.rb
inspec-0.27.0 test/unit/resources/powershell_test.rb
inspec-0.26.0 test/unit/resources/powershell_test.rb
inspec-0.25.0 test/unit/resources/powershell_test.rb
inspec-0.24.0 test/unit/resources/powershell_test.rb
inspec-0.23 test/unit/resources/powershell_test.rb
inspec-0.22.1 test/unit/resources/powershell_test.rb
inspec-0.22.0 test/unit/resources/powershell_test.rb
inspec-0.21.6 test/unit/resources/powershell_test.rb
inspec-0.21.5 test/unit/resources/powershell_test.rb
inspec-0.21.4 test/unit/resources/powershell_test.rb
inspec-0.21.3 test/unit/resources/powershell_test.rb
inspec-0.21.2 test/unit/resources/powershell_test.rb
inspec-0.21.1 test/unit/resources/powershell_test.rb
inspec-0.21.0 test/unit/resources/powershell_test.rb
inspec-0.20.1 test/unit/resources/powershell_test.rb