Sha256: 5c26b40b60fa8a7eb15b9aa63f14d99ba97699a0f23af7514702b467cf8f3493
Contents?: true
Size: 1.54 KB
Versions: 8
Compression:
Stored size: 1.54 KB
Contents
require 'spec_helper' describe MetasploitDataModels::AutomaticExploitation::Run do subject(:run) { FactoryGirl.create(:automatic_exploitation_run) } describe "database" do describe "columns" do it { is_expected.to have_db_column(:workspace_id).of_type(:integer) } it { is_expected.to have_db_index(:workspace_id) } it { is_expected.to have_db_column(:user_id).of_type(:integer) } it { is_expected.to have_db_index(:user_id) } end end describe "associations" do it { is_expected.to belong_to(:match_set).class_name('MetasploitDataModels::AutomaticExploitation::MatchSet') } it { is_expected.to belong_to(:workspace).class_name('Mdm::Workspace') } it { is_expected.to belong_to(:workspace).inverse_of(:automatic_exploitation_runs) } it { is_expected.to belong_to(:user).class_name('Mdm::User') } it { is_expected.to belong_to(:user).inverse_of(:automatic_exploitation_runs) } it { is_expected.to have_many(:match_results) } end describe "destroying" do describe "associated MatchResults" do before(:each) do match_set = FactoryGirl.create(:automatic_exploitation_match_set) match = FactoryGirl.create(:automatic_exploitation_match, match_set: match_set) run.match_set = match_set FactoryGirl.create(:automatic_exploitation_match_result, match: match, run: run) end it 'should happen when you delete the Run' do expect { run.destroy }.to change { MetasploitDataModels::AutomaticExploitation::MatchResult.count }.by(-1) end end end end
Version data entries
8 entries across 8 versions & 1 rubygems