rails4.rb 831 字节
Newer Older
J
Justin Collins 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
abort "Please run using test/test.rb" unless defined? BrakemanTester

Rails4 = BrakemanTester.run_scan "rails4", "Rails 4"

class Rails4Tests < Test::Unit::TestCase
  include BrakemanTester::FindWarning
  include BrakemanTester::CheckExpected
  
  def report
    Rails4
  end

  def expected
    @expected ||= {
      :controller => 0,
      :model => 0,
      :template => 0,
J
Justin Collins 已提交
18
      :generic => 1
J
Justin Collins 已提交
19 20 21 22
    }
  end

  def test_session_secret_token
J
Justin Collins 已提交
23
    assert_warning :type => :generic,
J
Justin Collins 已提交
24
      :warning_type => "Session Setting",
J
Justin Collins 已提交
25
      :fingerprint => "715ad9c0d76f57a6a657192574d528b620176a80fec969e2f63c88eacab0b984",
J
Justin Collins 已提交
26 27 28
      :line => 12,
      :message => /^Session\ secret\ should\ not\ be\ included\ in/,
      :confidence => 0,
J
Justin Collins 已提交
29 30
      :file => /secret_token\.rb/,
      :relative_path => "config/initializers/secret_token.rb"
J
Justin Collins 已提交
31 32
  end
end