From 99f5e46ff699be9bd45eb031cbafa39ee3a2258c Mon Sep 17 00:00:00 2001 From: Seth Call Date: Wed, 7 Jan 2015 16:57:25 -0600 Subject: [PATCH] * another quick fix for broken databasecleaner transaction cleanup --- ruby/spec/jam_ruby/models/email_batch_spec.rb | 2 +- .../jam_ruby/models/musician_search_spec.rb | 4 +++ web/lib/tasks/sample_data.rake | 27 +++++++++++++++++-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/ruby/spec/jam_ruby/models/email_batch_spec.rb b/ruby/spec/jam_ruby/models/email_batch_spec.rb index 2a85316a5..6ff87e980 100644 --- a/ruby/spec/jam_ruby/models/email_batch_spec.rb +++ b/ruby/spec/jam_ruby/models/email_batch_spec.rb @@ -5,7 +5,7 @@ describe EmailBatch do before(:all) do User.delete_all end - + after(:each) do Timecop.return end diff --git a/ruby/spec/jam_ruby/models/musician_search_spec.rb b/ruby/spec/jam_ruby/models/musician_search_spec.rb index 2bbc2cdd4..93bb81c63 100644 --- a/ruby/spec/jam_ruby/models/musician_search_spec.rb +++ b/ruby/spec/jam_ruby/models/musician_search_spec.rb @@ -2,6 +2,10 @@ require 'spec_helper' describe 'Musician search' do + before(:all) do + Users.delete_all + end + # need a data set with actual distances describe "test set A" do diff --git a/web/lib/tasks/sample_data.rake b/web/lib/tasks/sample_data.rake index 722138718..439f21c02 100644 --- a/web/lib/tasks/sample_data.rake +++ b/web/lib/tasks/sample_data.rake @@ -59,8 +59,16 @@ namespace :db do make_recording end + + # invoke like: + # email=seth@jamkazam.com bundle exec rake db:populate_jam_track + task populate_jam_track: :environment do - make_jam_track + + email = ENV['email'] + user = User.find_by_email!(email) + + make_jam_track(user) end # takes command line args: http://davidlesches.com/blog/passing-arguments-to-a-rails-rake-task @@ -283,8 +291,23 @@ def make_recording recording.save!(validate:false) end -def make_jam_track +def make_jam_track(user) + number = 0 + + track = JamTrack.where('name like ?', 'boostrapped-%').order('name DESC').first + if track + index = track.name.index('-') + number = track.name[index+1..-1].to_i + 1 # increment most recent bootstrapped by 1 + end + + suffix = number.to_s.rjust(3, '0') # 0 pad a bit + + + jam_track = FactoryGirl.create(:jam_track, name: 'bootstrapped-' + suffix) + right = FactoryGirl.create(:jam_track_right, user: user, jam_track: jam_track) + + JamTracksBuilder.perform(right.id) end def populate_conversation(target_email)