From 555932d67efc0174d334e8a4d71d712867ec2d28 Mon Sep 17 00:00:00 2001 From: Raphael Date: Sun, 9 Jan 2011 02:25:35 -0800 Subject: [PATCH] Import invitations --- lib/data_conversion/import_to_mysql.rb | 11 +++++++ .../data_conversion/import_to_mysql_spec.rb | 33 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/lib/data_conversion/import_to_mysql.rb b/lib/data_conversion/import_to_mysql.rb index 1699cc9dd..6e62c2dc1 100644 --- a/lib/data_conversion/import_to_mysql.rb +++ b/lib/data_conversion/import_to_mysql.rb @@ -35,6 +35,17 @@ module DataConversion def process_raw_tables process_raw_users + process_raw_aspects + process_raw_services + process_raw_people + process_raw_contacts + process_raw_aspect_memberships + #invitations + #requests + #profiles + #posts + #post_visibilities + #notifications end def truncate_tables diff --git a/spec/lib/data_conversion/import_to_mysql_spec.rb b/spec/lib/data_conversion/import_to_mysql_spec.rb index aa0ca3d63..6a9b13680 100644 --- a/spec/lib/data_conversion/import_to_mysql_spec.rb +++ b/spec/lib/data_conversion/import_to_mysql_spec.rb @@ -113,6 +113,39 @@ describe DataConversion::ImportToMysql do end end + describe "invitations" do + before do + copy_fixture_for("users") + @migrator.import_raw_users + @migrator.process_raw_users + copy_fixture_for("invitations") + @migrator.import_raw_invitations + end + + it "imports data into the mongo_invitations table" do + Mongo::Invitation.count.should == 1 + Invitation.count.should == 0 + @migrator.import_raw_invitations + Invitation.count.should == 1 + end + + it "imports all the columns" do + @migrator.process_raw_invitations + invitation = Mongo::Invitation.first + invitation.mongo_id.should == "4d2657fdcc8cb46033000022" + invitation.recipient_mongo_id.should =="4d2657fbcc8cb46033000021" + invitation.sender_mongo_id.should == "4d2657e9cc8cb46033000005" + invitation.aspect_mongo_id.should == '4d2657e9cc8cb46033000006' + invitation.message.should == "Hello!" + end + it 'sets the relation columns' do + @migrator.process_raw_invitations + invitation = Invitation.first + invitation.sender_id.should == User.where(:mongo_id => invitation.sender_mongo_id).first.id + invitation.recipient_id.should == User.where(:mongo_id => invitation.recipient_mongo_id).first.id + end + end + describe "people" do before do copy_fixture_for("users")