diaspora_federation/spec/factories.rb
2015-07-21 22:31:37 +02:00

40 lines
1,023 B
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
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
first_name "my_name"
last_name nil
tag_string "#i #love #tags"
birthday "1988-07-15"
searchable true
nsfw false
end
end