Sha256: 57e1c7a85959d32a1fe74242118004971d9d97f4462462d68735f23b1c6108f5

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

require_relative '../spec_helper.rb'

class <%= options[:spec_class_name] %>
  extend AssessmentHelpers
# Uncomment and use to set default config values for testing purporse
#   def self.default_test_config
#    {  }
#  end 
end

describe <%= options[:spec_class_name] %>, scan_assessment: true do
  context 'for all targets' do
    it 'should report results' do
      expect(@vulnerable_results.size).to be > 0
      expect(@secure_results.size).to be > 0
    end
  end

  context 'for vulnerable machine' do
    before :each do
      @result = @vulnerable_results.first
    end

    it 'should report a failure' do
      expect(@result['status']).to eq('fail')
    end
  end

  context 'for secure machine' do
    before :each do
      @result = @secure_results.first
    end

    it 'should report a passing result' do
      expect(@result['status']).to eq('pass')
    end

    it 'should set the sir rating to no impact' do
      expect(@result['sir']).to eq('no_impact')
    end
  end

  context 'for machine with all ports closed' do
    before :each do
      @result = @base_results.first
    end

    it 'should report a passing result' do
      expect(@result['status']).to eq('pass')
    end

    it 'should set the sir rating to no impact' do
      expect(@result['sir']).to eq('no_impact')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
norad_cli-0.1.2 lib/norad_cli/templates/tool/tool_spec.rb.erb
norad_cli-0.1.1 lib/norad_cli/templates/tool/tool_spec.rb.erb