Sha256: 011b4aeaef0dde7a8da2604c855a6bbe8f9d7fbcd6e5d4575de42e57eb0d6f49

Contents?: true

Size: 620 Bytes

Versions: 10

Compression:

Stored size: 620 Bytes

Contents

require 'test_helper'

class SecurityTest < ActiveSupport::IntegrationCase

  test 'does not show database.yml' do
    step = "%2E%2F%2E%2E%2F%2E%2E%2Fconfig%2Fdatabase%2Eyml"
    assert_raise(Wicked::Wizard::InvalidStepError) do
      visit(bar_path(step))
    end
    refute has_content?('sqlite3')
  end

  # only works on *nix systems
  test 'does not show arbitrary system file' do
    root = '%2E%2F%2E' * 100 # root of system
    step = root + '%2Fusr%2Fshare%2Fdict%2Fwords'

    assert_raise(Wicked::Wizard::InvalidStepError) do
      visit(bar_path(step))
    end
    refute has_content?('aardvark')
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wicked-1.3.4 test/integration/security_test.rb
wicked-1.3.3 test/integration/security_test.rb
wicked-1.3.2 test/integration/security_test.rb
wicked-1.3.1 test/integration/security_test.rb
wicked-1.3.0 test/integration/security_test.rb
wicked-1.2.1 test/integration/security_test.rb
wicked-1.1.1 test/integration/security_test.rb
wicked-1.1.0 test/integration/security_test.rb
wicked-1.0.3 test/integration/security_test.rb
wicked-1.0.2 test/integration/security_test.rb