2015-10-20 09:54:02 -05:00
|
|
|
RSpec.shared_context 'Msf::DBManager' do
|
2013-09-30 13:47:53 -05:00
|
|
|
include_context 'Msf::Simple::Framework'
|
2013-04-20 16:44:42 -05:00
|
|
|
|
2013-09-30 13:47:53 -05:00
|
|
|
let(:active) do
|
|
|
|
|
true
|
|
|
|
|
end
|
2013-04-25 09:46:53 -05:00
|
|
|
|
2013-09-30 13:47:53 -05:00
|
|
|
let(:db_manager) do
|
2018-04-02 08:08:23 -05:00
|
|
|
if ENV['REMOTE_DB']
|
2018-04-26 16:01:15 -05:00
|
|
|
require 'metasploit/framework/data_service/remote/managed_remote_data_service'
|
|
|
|
|
remote_data_service = Metasploit::Framework::DataService::ManagedRemoteDataService.instance.remote_data_service
|
2018-04-26 16:39:56 -05:00
|
|
|
framework.db.register_data_service(remote_data_service)
|
2018-04-02 08:08:23 -05:00
|
|
|
end
|
|
|
|
|
|
2018-01-19 15:16:19 -06:00
|
|
|
framework.db.get_data_service
|
2013-09-30 13:47:53 -05:00
|
|
|
end
|
2013-04-20 16:44:42 -05:00
|
|
|
|
2015-12-31 16:56:13 -06:00
|
|
|
before(:example) do
|
2014-05-12 15:03:51 -05:00
|
|
|
# already connected due to use_transactional_fixtures, but need some of the side-effects of #connect
|
2018-01-19 15:16:19 -06:00
|
|
|
db_manager.workspace = db_manager.default_workspace
|
2015-10-20 15:52:30 -05:00
|
|
|
allow(db_manager).to receive(:active).and_return(active)
|
2013-09-30 13:47:53 -05:00
|
|
|
end
|
2014-08-26 15:24:08 -05:00
|
|
|
end
|