Sha256: 0cd23c537ca2394d062591c580c00d476ec661d53e41de91fe0907df65f033d9

Contents?: true

Size: 988 Bytes

Versions: 12

Compression:

Stored size: 988 Bytes

Contents

require 'spec_helper'

shared_examples CMSScanner::Target::Server::Apache do
  describe '#server' do
    its(:server) { should eq :Apache }
  end

  describe '#directory_listing?, #directory_listing_entries' do
    before     { stub_request(:get, target.url(path)).to_return(body: body, status: status) }
    let(:path) { 'somedir' }

    context 'when not a 200' do
      let(:status) { 404 }
      let(:body)   { '' }

      it 'returns false and an empty array' do
        expect(target.directory_listing?(path)).to be false
        expect(target.directory_listing_entries(path)).to eql []
      end
    end

    context 'when 200' do
      let(:status) { 200 }
      let(:body)   { File.read(File.join(fixtures, 'directory_listing', '2.2.16.html')) }

      it 'returns true and the expected array' do
        expect(target.directory_listing?(path)).to be true
        expect(target.directory_listing_entries(path)).to eq %w(backup.php database-empty.php)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cms_scanner-0.0.18 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.17 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.16 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.15 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.14 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.13 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.12 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.11 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.10 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.9 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.8 spec/shared_examples/target/server/apache.rb
cms_scanner-0.0.7 spec/shared_examples/target/server/apache.rb