Sha256: 2fb29e3284de9d7c1b4880942f915138e63e1b6754ce34c2d4264d11ccfd159a

Contents?: true

Size: 1.84 KB

Versions: 10

Compression:

Stored size: 1.84 KB

Contents

FactoryGirl.define do
  factory :mdm_module_detail, :class => Mdm::Module::Detail do
    ignore do
      root {
        MetasploitDataModels.root
      }
      modules_pathname { root.join('modules') }
    end

    description { generate :mdm_module_detail_description }
    disclosure_date { generate :mdm_module_detail_disclosure_date }
    license { generate :mdm_module_detail_license }
    mtime { generate :mdm_module_detail_mtime }
    mtype { generate :mdm_module_detail_mtype }
    privileged { generate :mdm_module_detail_privileged }
    name { generate :mdm_module_detail_name }
    rank { generate :mdm_module_detail_rank }
    refname { generate :mdm_module_detail_refname }
    fullname { "#{mtype}/#{refname}" }
    stance { generate :mdm_module_detail_stance }

    file {
      type_directory = Mdm::Module::Detail::DIRECTORY_BY_TYPE[mtype]

      modules_pathname.join(
          type_directory,
          "#{refname}.rb"
      ).to_path
    }
  end

	sequence :mdm_module_detail_disclosure_date do |n|
		# @todo https://www.pivotaltracker.com/story/show/48450593
		Date.today - n
	end

	sequence :mdm_module_detail_description do |n|
    "Module Description #{n}"
	end

	sequence :mdm_module_detail_license do |n|
		"Module License v#{n}"
	end

	sequence :mdm_module_detail_privileged, Mdm::Module::Detail::PRIVILEGES.cycle

	sequence :mdm_module_detail_mtime do |n|
		Time.now.utc - n.seconds
	end

	ordered_types = Mdm::Module::Detail::DIRECTORY_BY_TYPE.keys.sort
	sequence :mdm_module_detail_mtype, ordered_types.cycle

	sequence :mdm_module_detail_name do |n|
		"Module Name #{n}"
	end

  ordered_ranks = Mdm::Module::Detail::RANK_BY_NAME.values.sort
	sequence :mdm_module_detail_rank, ordered_ranks.cycle

  sequence :mdm_module_detail_refname do |n|
    "module/ref/name#{n}"
  end

	sequence :mdm_module_detail_stance, Mdm::Module::Detail::STANCES.cycle
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
metasploit_data_models-0.14.2-java spec/factories/mdm/module/details.rb
metasploit_data_models-0.14.2 spec/factories/mdm/module/details.rb
metasploit_data_models-0.14.1-java spec/factories/mdm/module/details.rb
metasploit_data_models-0.14.1 spec/factories/mdm/module/details.rb
metasploit_data_models-0.12.1-java spec/factories/mdm/module/details.rb
metasploit_data_models-0.12.1 spec/factories/mdm/module/details.rb
metasploit_data_models-0.12.0-java spec/factories/mdm/module/details.rb
metasploit_data_models-0.12.0 spec/factories/mdm/module/details.rb
metasploit_data_models-0.11.2-java spec/factories/mdm/module/details.rb
metasploit_data_models-0.11.2 spec/factories/mdm/module/details.rb