# # Copyright (c) 2006-2019 Wade Alcorn - wade@bindshell.net # Browser Exploitation Framework (BeEF) - http://beefproject.com # See the file 'doc/COPYING' for copying permission # require 'test/unit' class TC_Requester < Test::Unit::TestCase class << self def startup $root_dir = '../../' $:.unshift(File.expand_path($root_dir)) # load extension require 'extensions/requester/extension' # load config BeEF::Core::Configuration.new(File.join($root_dir, 'config.yaml')) config = BeEF::Core::Configuration.instance config.load_extensions_config @@requester_config = config.get('beef.extension.requester') end def shutdown $root_dir = nil end end # Connects to in-memory database (does not test anything) def test_01_database DataMapper.setup(:default, 'sqlite3::memory:') DataMapper.auto_migrate! end # Checks for required settings in config file def test_02_config assert(@@requester_config.has_key?('enable')) end # Verifies public interface def test_03_interface @@requester = BeEF::Extension::Requester::API::Hook.new assert_respond_to(@@requester, :requester_run) assert_respond_to(@@requester, :add_to_body) assert_respond_to(@@requester, :requester_parse_db_request) end end