Sha256: 88cddb2dd3b6c020291999bd02981d81e310428436f252379f2a0dbe398f8aa1

Contents?: true

Size: 1.65 KB

Versions: 36

Compression:

Stored size: 1.65 KB

Contents

RSpec.describe Mdm::HostDetail, type: :model do
  it_should_behave_like 'Metasploit::Concern.run'

  context 'associations' do
    it { is_expected.to belong_to(:host).class_name('Mdm::Host') }
  end

  context 'database' do
    it { is_expected.to have_db_column(:host_id).of_type(:integer) }
    it { is_expected.to have_db_column(:nx_console_id).of_type(:integer) }
    it { is_expected.to have_db_column(:nx_device_id).of_type(:integer) }
    it { is_expected.to have_db_column(:src).of_type(:string) }
    it { is_expected.to have_db_column(:nx_site_name).of_type(:string) }
    it { is_expected.to have_db_column(:nx_site_importance).of_type(:string) }
    it { is_expected.to have_db_column(:src).of_type(:string) }
    it { is_expected.to have_db_column(:nx_site_name).of_type(:string) }
    it { is_expected.to have_db_column(:nx_scan_template).of_type(:string) }
    it { is_expected.to have_db_column(:nx_risk_score).of_type(:float) }
  end

  context 'validations' do
    it 'should only be valid with a host_id' do
      orphan_detail = FactoryGirl.build(:mdm_host_detail, :host => nil)
      expect(orphan_detail).not_to be_valid
      expect(orphan_detail.errors[:host_id]).to include("can't be blank")
    end
  end

  context 'factory' do
    it 'should be valid' do
      host_detail = FactoryGirl.build(:mdm_host_detail)
      expect(host_detail).to be_valid
    end
  end

  context '#destroy' do
    it 'should successfully destroy the object' do
      detail = FactoryGirl.create(:mdm_host_detail)
      expect{
        detail.destroy
      }.to_not raise_error
      expect {
        detail.reload
      }.to raise_error(ActiveRecord::RecordNotFound)
    end
  end

end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
metasploit_data_models-2.0.17 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.16 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.15 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.14 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.13 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.12 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.11 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.10 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.9 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.8 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.7 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.6 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.5 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.4 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.1 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-2.0.0 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-1.3.0 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-1.2.11 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-1.2.10 spec/app/models/mdm/host_detail_spec.rb
metasploit_data_models-1.2.9 spec/app/models/mdm/host_detail_spec.rb