40 lines
1 KiB
Ruby
40 lines
1 KiB
Ruby
require "factory_girl"
|
|
|
|
def r_str
|
|
SecureRandom.hex(3)
|
|
end
|
|
|
|
FactoryGirl.define do
|
|
sequence(:diaspora_handle) {|n| "person-#{n}-#{r_str}@localhost:3000" }
|
|
sequence(:public_key) { OpenSSL::PKey::RSA.generate(1024).public_key.export }
|
|
|
|
factory :person do
|
|
diaspora_handle
|
|
url "http://localhost:3000/"
|
|
serialized_public_key { generate(:public_key) }
|
|
after(:create) do |u|
|
|
u.save
|
|
end
|
|
end
|
|
|
|
factory :person_entity, class: DiasporaFederation::Entities::Person do
|
|
guid UUID.generate :compact
|
|
diaspora_handle "testing@example.com"
|
|
url "http://localhost:3000/"
|
|
exported_key { generate(:public_key) }
|
|
profile {
|
|
DiasporaFederation::Entities::Profile.new(
|
|
FactoryGirl.attributes_for(:profile_entity, diaspora_handle: diaspora_handle))
|
|
}
|
|
end
|
|
|
|
factory :profile_entity, class: DiasporaFederation::Entities::Profile do
|
|
diaspora_handle "testing@example.com"
|
|
first_name "my_name"
|
|
last_name nil
|
|
tag_string "#i #love #tags"
|
|
birthday "1988-07-15"
|
|
searchable true
|
|
nsfw false
|
|
end
|
|
end
|