Sha256: b031230172c73d20926b7c8c7493c0d17d6a2c5bc02e8e13253426aa13d3f841

Contents?: true

Size: 964 Bytes

Versions: 4

Compression:

Stored size: 964 Bytes

Contents

require File.dirname(__FILE__) + '/../lib/yawast'
require File.dirname(__FILE__) + '/base'

class TestScannerNginx < Minitest::Test
  include TestBase

  def test_nginx_basic_banner
    server = 'nginx/1.8.1'

    override_stdout
    Yawast::Scanner::Plugins::Servers::Nginx.check_banner server

    assert stdout_value.include?("nginx Version: #{server}"), "Unexpected banner: #{stdout_value}"

    restore_stdout
  end

  def test_nginx_status_present
    port = rand(60000) + 1024 # pick a random port number
    server = start_web_server File.dirname(__FILE__) + '/data/nginx_status_page.txt', 'status', port

    override_stdout
    uri = Yawast::Commands::Utils.extract_uri(["http://localhost:#{port}"])

    Yawast::Shared::Http.setup nil, nil
    Yawast::Scanner::Plugins::Servers::Nginx.check_status_page uri

    assert stdout_value.include?('Nginx status page found'), 'Nginx Status page warning not found'

    server.exit
    restore_stdout
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yawast-0.7.2 test/test_scan_nginx.rb
yawast-0.7.1 test/test_scan_nginx.rb
yawast-0.7.0 test/test_scan_nginx.rb
yawast-0.7.0.beta3 test/test_scan_nginx.rb