32 lines
1.0 KiB
Ruby
32 lines
1.0 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe Typhoeus::Response do
|
|
describe '#from_vuln_api?' do
|
|
context 'when a response from the Vuln API' do
|
|
%w[
|
|
https://wpscan.com/api/v3/plugins/wpscan
|
|
https://wpscan.com/api/v3/plugins/status-test
|
|
https://wpscan.com/api/v3/themes/test
|
|
https://wpscan.com/api/v3/plugins/test/v3/status
|
|
].each do |response_url|
|
|
it "returnse false for #{response_url}" do
|
|
expect(described_class.new(return_code: 200, effective_url: response_url).from_vuln_api?).to be true
|
|
end
|
|
end
|
|
end
|
|
|
|
context 'when not a response from the Vuln API (/status endpoint is ignored)' do
|
|
%w[
|
|
https://wpscan.com/something
|
|
http://wp.lab/
|
|
https://wp.lab/status
|
|
https://wpscan.com/api/v3/status
|
|
].each do |response_url|
|
|
it "returns false for #{response_url}" do
|
|
expect(described_class.new(return_code: 200, effective_url: response_url).from_vuln_api?).to be false
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|