db_manager_spec.rb 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #
  2. # Specs
  3. #
  4. require 'spec_helper'
  5. #
  6. # Project
  7. #
  8. require 'metasploit/framework/database'
  9. RSpec.describe Msf::DBManager do
  10. include_context 'Msf::DBManager'
  11. subject do
  12. db_manager
  13. end
  14. it_should_behave_like 'Msf::DBManager::Adapter'
  15. it_should_behave_like 'Msf::DBManager::Client'
  16. it_should_behave_like 'Msf::DBManager::Connection'
  17. it_should_behave_like 'Msf::DBManager::Cred'
  18. it_should_behave_like 'Msf::DBManager::Event'
  19. it_should_behave_like 'Msf::DBManager::ExploitAttempt'
  20. it_should_behave_like 'Msf::DBManager::ExploitedHost'
  21. it_should_behave_like 'Msf::DBManager::Host'
  22. it_should_behave_like 'Msf::DBManager::HostDetail'
  23. it_should_behave_like 'Msf::DBManager::HostTag'
  24. it_should_behave_like 'Msf::DBManager::IPAddress'
  25. it_should_behave_like 'Msf::DBManager::Import'
  26. it_should_behave_like 'Msf::DBManager::Loot'
  27. it_should_behave_like 'Msf::DBManager::Migration'
  28. it_should_behave_like 'Msf::DBManager::ModuleCache'
  29. it_should_behave_like 'Msf::DBManager::Note'
  30. it_should_behave_like 'Msf::DBManager::Ref'
  31. it_should_behave_like 'Msf::DBManager::Report'
  32. it_should_behave_like 'Msf::DBManager::Route'
  33. it_should_behave_like 'Msf::DBManager::Service'
  34. it_should_behave_like 'Msf::DBManager::Session'
  35. it_should_behave_like 'Msf::DBManager::SessionEvent'
  36. it_should_behave_like 'Msf::DBManager::Task'
  37. it_should_behave_like 'Msf::DBManager::Vuln'
  38. it_should_behave_like 'Msf::DBManager::VulnAttempt'
  39. it_should_behave_like 'Msf::DBManager::VulnDetail'
  40. it_should_behave_like 'Msf::DBManager::WMAP'
  41. it_should_behave_like 'Msf::DBManager::Web'
  42. it_should_behave_like 'Msf::DBManager::Workspace'
  43. # Not implemented in remote data service
  44. unless ENV['REMOTE_DB']
  45. it { is_expected.to respond_to :check }
  46. it { is_expected.to respond_to :error }
  47. it { is_expected.to respond_to :service_name_map }
  48. end
  49. end