2013-05-24 12:33:42 -05:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
2015-10-16 15:57:04 -05:00
|
|
|
RSpec.describe Msf::Simple::Framework do
|
2013-09-30 13:47:53 -05:00
|
|
|
include_context 'Msf::Simple::Framework'
|
2013-05-24 12:33:42 -05:00
|
|
|
|
2013-09-30 13:47:53 -05:00
|
|
|
subject do
|
|
|
|
|
framework
|
|
|
|
|
end
|
2013-05-24 12:33:42 -05:00
|
|
|
|
2013-09-30 13:47:53 -05:00
|
|
|
it_should_behave_like 'Msf::Simple::Framework::ModulePaths'
|
2019-11-13 16:12:51 -06:00
|
|
|
|
|
|
|
|
describe "#ready" do
|
|
|
|
|
let(:run_uuid) { Rex::Text.rand_text_alphanumeric 24 }
|
|
|
|
|
it "should start out empty" do
|
|
|
|
|
expect(subject.ready).to_not include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
it "should remember things that are ready to run" do
|
|
|
|
|
subject.ready << run_uuid
|
|
|
|
|
expect(subject.ready).to include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
it "should forget things that are running" do
|
|
|
|
|
subject.ready << run_uuid
|
|
|
|
|
subject.ready.delete run_uuid
|
|
|
|
|
expect(subject.ready).to_not include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe "#running" do
|
|
|
|
|
let(:run_uuid) { Rex::Text.rand_text_alphanumeric 24 }
|
|
|
|
|
it "should start out empty" do
|
|
|
|
|
expect(subject.running).to_not include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
it "should remember things that are running" do
|
|
|
|
|
subject.running << run_uuid
|
|
|
|
|
expect(subject.running).to include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
it "should forget things that are done" do
|
|
|
|
|
subject.running << run_uuid
|
|
|
|
|
subject.running.delete run_uuid
|
|
|
|
|
expect(subject.running).to_not include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe "#results" do
|
|
|
|
|
let(:run_uuid) { Rex::Text.rand_text_alphanumeric 24 }
|
|
|
|
|
it "should start out empty" do
|
|
|
|
|
expect(subject.results.keys).to_not include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
it "should remember results" do
|
|
|
|
|
subject.results[run_uuid] = {}
|
|
|
|
|
expect(subject.results.keys).to include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
it "should forget things that have been acknowleged" do
|
|
|
|
|
subject.results[run_uuid] = {}
|
|
|
|
|
subject.results.delete run_uuid
|
|
|
|
|
expect(subject.results.keys).to_not include, run_uuid
|
|
|
|
|
end
|
|
|
|
|
end
|
2014-08-26 15:24:08 -05:00
|
|
|
end
|