Fixed test error

This commit is contained in:
Jack Walker
2020-04-23 12:22:14 +10:00
parent f1e36647f9
commit 25f45ba1cb
2 changed files with 8 additions and 22 deletions

View File

@@ -106,7 +106,7 @@ RSpec.describe 'Browser details handler', :run_on_browserstack => true do
sleep 2
@hooks = JSON.parse(RestClient.get "#{RESTAPI_HOOKS}?token=#{@token}")
@session = @hooks['hooked-browsers']['online']['0']['session']
@session = @hooks['hooked-browsers']['online']
end
after(:all) do
@@ -123,7 +123,7 @@ RSpec.describe 'Browser details handler', :run_on_browserstack => true do
end
it 'can successfully hook a browser' do
expect(@hooks['hooked-browsers']['online']).not_to be_empty
expect(@session).not_to be_empty
end
it 'browser details handler working' do

View File

@@ -28,7 +28,7 @@ RSpec.describe 'BeEF WebSockets enabled', :run_on_browserstack => true do
sleep 2
end
#generate token for the api to use
@token= BeEF::Core::Crypto::api_token
@token = BeEF::Core::Crypto::api_token
# load up DB
# Connect to DB
ActiveRecord::Base.logger = nil
@@ -81,7 +81,10 @@ RSpec.describe 'BeEF WebSockets enabled', :run_on_browserstack => true do
@driver.navigate.to "#{VICTIM_URL}"
# Give time for browser hook to occur
sleep 2
sleep 2
@hooks = JSON.parse(RestClient.get "#{RESTAPI_HOOKS}?token=#{@token}")
@session = @hooks['hooked-browsers']['online']
end
after(:all) do
@@ -101,23 +104,6 @@ RSpec.describe 'BeEF WebSockets enabled', :run_on_browserstack => true do
end
it 'can hook a browser with websockets' do
#prepare for the HTTP model
https = BeEF::Core::Models::Http
### hook a new victim, use rest API to send request and get the token and victim
#Uses the response and hooked browser details to get the response
response = RestClient.get "#{RESTAPI_HOOKS}", {:params => {:token => @token}}
#test for the response if errors and weirdness there
# puts "#{response} from the rest client "
hb_details = JSON.parse(response.body)
#get the hooked browser details
hb_session = hb_details["hooked-browsers"]["online"]["0"]["session"]
#show the address of what is being hooked
#puts "hooked browser: #{hb_session}"
expect(hb_session).not_to be_nil
#cannot do it in the after:all
https.where(:hooked_browser_id => hb_session).delete_all
expect(@session).not_to be_empty
end
end