2014-01-04 09:10:58 +00:00
|
|
|
require 'faker'
|
|
|
|
|
|
2012-08-06 03:01:00 +00:00
|
|
|
FactoryGirl.define do
|
2012-08-18 18:48:43 +00:00
|
|
|
factory :user, :class => JamRuby::User do
|
2012-08-06 03:01:00 +00:00
|
|
|
sequence(:email) { |n| "person_#{n}@example.com"}
|
2012-11-21 19:48:39 +00:00
|
|
|
sequence(:first_name) { |n| "Person" }
|
|
|
|
|
sequence(:last_name) { |n| "#{n}" }
|
2012-08-06 03:01:00 +00:00
|
|
|
password "foobar"
|
|
|
|
|
password_confirmation "foobar"
|
2012-11-12 12:28:44 +00:00
|
|
|
email_confirmed true
|
2012-11-21 19:48:39 +00:00
|
|
|
city "Apex"
|
|
|
|
|
state "NC"
|
2013-11-03 07:49:51 +00:00
|
|
|
country "US"
|
2012-11-30 15:23:43 +00:00
|
|
|
musician true
|
2013-03-15 04:22:31 +00:00
|
|
|
terms_of_service true
|
|
|
|
|
|
|
|
|
|
#u.association :musician_instrument, factory: :musician_instrument, user: u
|
|
|
|
|
|
|
|
|
|
before(:create) do |user|
|
|
|
|
|
user.musician_instruments << FactoryGirl.build(:musician_instrument, user: user)
|
|
|
|
|
end
|
2012-08-06 03:01:00 +00:00
|
|
|
|
|
|
|
|
factory :admin do
|
|
|
|
|
admin true
|
|
|
|
|
end
|
|
|
|
|
end
|
2012-08-18 18:48:43 +00:00
|
|
|
|
2012-11-21 19:48:39 +00:00
|
|
|
factory :music_session, :class => JamRuby::MusicSession do
|
2012-10-03 03:50:23 +00:00
|
|
|
sequence(:description) { |n| "Music Session #{n}" }
|
2012-11-16 02:50:03 +00:00
|
|
|
fan_chat true
|
|
|
|
|
fan_access true
|
|
|
|
|
approval_required false
|
|
|
|
|
musician_access true
|
2012-12-09 22:11:01 +00:00
|
|
|
legal_terms true
|
2014-01-05 03:47:23 +00:00
|
|
|
genres [JamRuby::Genre.first]
|
2013-07-03 01:11:04 +00:00
|
|
|
association :creator, :factory => :user
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :music_session_history, :class => JamRuby::MusicSessionHistory do
|
|
|
|
|
ignore do
|
|
|
|
|
music_session nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
music_session_id { music_session.id }
|
|
|
|
|
description { music_session.description }
|
|
|
|
|
user_id { music_session.user_id }
|
|
|
|
|
band_id { music_session.band_id }
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :music_session_user_history, :class => JamRuby::MusicSessionUserHistory do
|
|
|
|
|
ignore do
|
|
|
|
|
history nil
|
|
|
|
|
user nil
|
|
|
|
|
end
|
2013-04-17 00:36:01 +00:00
|
|
|
|
2013-07-03 01:11:04 +00:00
|
|
|
music_session_id { history.music_session_id }
|
|
|
|
|
user_id { user.id }
|
|
|
|
|
sequence(:client_id) { |n| "Connection #{n}" }
|
2012-08-18 18:48:43 +00:00
|
|
|
end
|
|
|
|
|
|
2012-10-21 01:55:49 +00:00
|
|
|
factory :connection, :class => JamRuby::Connection do
|
2012-11-02 06:51:52 +00:00
|
|
|
sequence(:client_id) { |n| "Client#{n}" }
|
2012-11-30 15:23:43 +00:00
|
|
|
as_musician true
|
2012-08-18 18:48:43 +00:00
|
|
|
end
|
2012-10-26 10:33:39 +00:00
|
|
|
|
|
|
|
|
factory :invitation, :class => JamRuby::Invitation do
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :friendship, :class => JamRuby::Friendship do
|
|
|
|
|
|
|
|
|
|
end
|
2012-11-12 12:28:44 +00:00
|
|
|
|
2012-12-06 01:56:12 +00:00
|
|
|
factory :band_musician, :class => JamRuby::BandMusician do
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
2012-11-12 12:28:44 +00:00
|
|
|
factory :band, :class => JamRuby::Band do
|
2012-11-21 19:48:39 +00:00
|
|
|
sequence(:name) { |n| "Band" }
|
|
|
|
|
biography "My Biography"
|
|
|
|
|
city "Apex"
|
|
|
|
|
state "NC"
|
2013-11-03 07:49:51 +00:00
|
|
|
country "US"
|
2012-11-12 12:28:44 +00:00
|
|
|
end
|
2012-12-05 19:10:58 +00:00
|
|
|
|
|
|
|
|
factory :genre, :class => JamRuby::Genre do
|
|
|
|
|
description { |n| "Genre #{n}" }
|
|
|
|
|
end
|
2012-11-30 15:23:43 +00:00
|
|
|
|
|
|
|
|
factory :join_request, :class => JamRuby::JoinRequest do
|
|
|
|
|
text 'let me in to the session!'
|
|
|
|
|
end
|
2013-01-15 02:13:45 +00:00
|
|
|
|
|
|
|
|
factory :track, :class => JamRuby::Track do
|
|
|
|
|
sound "mono"
|
2013-11-16 04:35:40 +00:00
|
|
|
sequence(:client_track_id) { |n| "client_track_id#{n}"}
|
2013-01-15 02:13:45 +00:00
|
|
|
end
|
|
|
|
|
|
2013-01-30 05:46:40 +00:00
|
|
|
factory :recorded_track, :class => JamRuby::RecordedTrack do
|
2013-01-15 02:13:45 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :instrument, :class => JamRuby::Instrument do
|
2013-03-15 04:22:31 +00:00
|
|
|
|
2013-01-15 02:13:45 +00:00
|
|
|
end
|
2013-01-30 05:46:40 +00:00
|
|
|
|
|
|
|
|
factory :recording, :class => JamRuby::Recording do
|
2013-04-17 00:36:01 +00:00
|
|
|
|
2013-01-30 05:46:40 +00:00
|
|
|
end
|
2013-03-15 04:22:31 +00:00
|
|
|
|
|
|
|
|
factory :musician_instrument, :class => JamRuby::MusicianInstrument do
|
|
|
|
|
instrument { Instrument.find('electric guitar') }
|
|
|
|
|
proficiency_level 1
|
|
|
|
|
priority 0
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :invited_user, :class => JamRuby::InvitedUser do
|
|
|
|
|
sequence(:email) { |n| "user#{n}@someservice.com" }
|
|
|
|
|
autofriend false
|
|
|
|
|
end
|
|
|
|
|
|
2013-04-16 02:12:16 +00:00
|
|
|
factory :music_session_perf_data, :class => JamRuby::MusicSessionPerfData do
|
2013-04-17 00:36:01 +00:00
|
|
|
association :music_session => :music_session
|
2013-04-16 02:12:16 +00:00
|
|
|
end
|
2013-08-09 01:03:41 +00:00
|
|
|
|
|
|
|
|
factory :crash_dump, :class => JamRuby::CrashDump do
|
|
|
|
|
end
|
2013-11-03 03:07:16 +00:00
|
|
|
|
|
|
|
|
factory :geocoder, :class => JamRuby::MaxMindGeo do
|
|
|
|
|
country 'US'
|
2013-11-03 06:43:09 +00:00
|
|
|
sequence(:region) { |n| ['NC', 'CA'][(n-1).modulo(2)] }
|
|
|
|
|
sequence(:city) { |n| ['Apex', 'San Francisco'][(n-1).modulo(2)] }
|
|
|
|
|
sequence(:ip_start) { |n| ['1.1.0.0', '1.1.255.255'][(n-1).modulo(2)] }
|
|
|
|
|
sequence(:ip_end) { |n| ['1.2.0.0', '1.2.255.255'][(n-1).modulo(2)] }
|
|
|
|
|
sequence(:lat) { |n| [35.73265, 37.7742075][(n-1).modulo(2)] }
|
|
|
|
|
sequence(:lng) { |n| [-78.85029, -122.4155311][(n-1).modulo(2)] }
|
2013-11-03 03:07:16 +00:00
|
|
|
end
|
|
|
|
|
|
2014-01-04 09:10:58 +00:00
|
|
|
factory :promo_buzz, :class => JamRuby::PromoBuzz do
|
2014-01-17 04:51:19 +00:00
|
|
|
text_short Faker::Lorem.characters(10)
|
2014-01-04 09:10:58 +00:00
|
|
|
text_long Faker::Lorem.paragraphs(3).join("\n")
|
|
|
|
|
end
|
|
|
|
|
|
2014-01-17 04:51:19 +00:00
|
|
|
factory :icecast_limit, :class => JamRuby::IcecastLimit do
|
|
|
|
|
clients 5
|
|
|
|
|
sources 1
|
|
|
|
|
queue_size 102400
|
|
|
|
|
client_timeout 30
|
|
|
|
|
header_timeout 15
|
|
|
|
|
source_timeout 10
|
|
|
|
|
burst_size 65536
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_admin_authentication, :class => JamRuby::IcecastAdminAuthentication do
|
|
|
|
|
source_password Faker::Lorem.characters(10)
|
|
|
|
|
admin_user Faker::Lorem.characters(10)
|
|
|
|
|
admin_password Faker::Lorem.characters(10)
|
|
|
|
|
relay_user Faker::Lorem.characters(10)
|
|
|
|
|
relay_password Faker::Lorem.characters(10)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_directory, :class => JamRuby::IcecastDirectory do
|
|
|
|
|
yp_url_timeout 15
|
|
|
|
|
yp_url Faker::Lorem.characters(10)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_master_server_relay, :class => JamRuby::IcecastMasterServerRelay do
|
|
|
|
|
master_server Faker::Lorem.characters(10)
|
|
|
|
|
master_server_port 8000
|
|
|
|
|
master_update_interval 120
|
|
|
|
|
master_username Faker::Lorem.characters(10)
|
|
|
|
|
master_password Faker::Lorem.characters(10)
|
|
|
|
|
relays_on_demand true
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_path, :class => JamRuby::IcecastPath do
|
|
|
|
|
base_dir Faker::Lorem.characters(10)
|
|
|
|
|
log_dir Faker::Lorem.characters(10)
|
|
|
|
|
pid_file Faker::Lorem.characters(10)
|
|
|
|
|
web_root Faker::Lorem.characters(10)
|
|
|
|
|
admin_root Faker::Lorem.characters(10)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_logging, :class => JamRuby::IcecastLogging do
|
|
|
|
|
access_log Faker::Lorem.characters(10)
|
|
|
|
|
error_log Faker::Lorem.characters(10)
|
|
|
|
|
log_level 3
|
|
|
|
|
log_archive nil
|
|
|
|
|
log_size 10000
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_security, :class => JamRuby::IcecastSecurity do
|
|
|
|
|
chroot false
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_mount, :class => JamRuby::IcecastMount do
|
|
|
|
|
mount_name Faker::Lorem.characters(10)
|
|
|
|
|
username Faker::Lorem.characters(10)
|
|
|
|
|
password Faker::Lorem.characters(10)
|
|
|
|
|
max_listeners 100
|
|
|
|
|
max_listener_duration 3600
|
|
|
|
|
fallback_mount Faker::Lorem.characters(10)
|
|
|
|
|
fallback_override true
|
|
|
|
|
fallback_when_full true
|
|
|
|
|
is_public -1
|
|
|
|
|
stream_name Faker::Lorem.characters(10)
|
|
|
|
|
stream_description Faker::Lorem.characters(10)
|
|
|
|
|
stream_url Faker::Lorem.characters(10)
|
|
|
|
|
genre Faker::Lorem.characters(10)
|
|
|
|
|
hidden false
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_listen_socket, :class => JamRuby::IcecastListenSocket do
|
|
|
|
|
port 8000
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_relay, :class => JamRuby::IcecastRelay do
|
|
|
|
|
port 8000
|
|
|
|
|
mount Faker::Lorem.characters(10)
|
|
|
|
|
server Faker::Lorem.characters(10)
|
|
|
|
|
on_demand true
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_user_authentication, :class => JamRuby::IcecastUserAuthentication do
|
|
|
|
|
authentication_type 'url'
|
|
|
|
|
username Faker::Lorem.characters(10)
|
|
|
|
|
password Faker::Lorem.characters(10)
|
|
|
|
|
mount_add Faker::Lorem.characters(10)
|
|
|
|
|
mount_remove Faker::Lorem.characters(10)
|
|
|
|
|
listener_add Faker::Lorem.characters(10)
|
|
|
|
|
listener_remove Faker::Lorem.characters(10)
|
|
|
|
|
auth_header 'icecast-auth-user: 1'
|
|
|
|
|
timelimit_header 'icecast-auth-timelimit:'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :icecast_server, :class => JamRuby::IcecastServer do
|
|
|
|
|
hostname Faker::Lorem.characters(10)
|
|
|
|
|
location Faker::Lorem.characters(10)
|
|
|
|
|
server_id Faker::Lorem.characters(10)
|
|
|
|
|
|
|
|
|
|
factory :icecast_server_minimal do
|
|
|
|
|
association :limit, :factory => :icecast_limit
|
|
|
|
|
association :admin_auth, :factory => :icecast_admin_authentication
|
|
|
|
|
association :path, :factory => :icecast_path
|
|
|
|
|
association :logging, :factory => :icecast_logging
|
|
|
|
|
association :security, :factory => :icecast_security
|
|
|
|
|
|
|
|
|
|
before(:create) do |server|
|
|
|
|
|
server.listen_sockets << FactoryGirl.build(:icecast_listen_socket)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2012-12-06 01:56:12 +00:00
|
|
|
end
|