Speed up importer spec by 40 seconds
This commit is contained in:
parent
5f85cf2588
commit
bc5dc934d6
1 changed files with 21 additions and 15 deletions
|
|
@ -7,8 +7,7 @@ require File.join(Rails.root, 'lib/diaspora/exporter')
|
||||||
require File.join(Rails.root, 'lib/diaspora/importer')
|
require File.join(Rails.root, 'lib/diaspora/importer')
|
||||||
|
|
||||||
describe Diaspora::Importer do
|
describe Diaspora::Importer do
|
||||||
|
def setup_for_exporting
|
||||||
before(:each) do
|
|
||||||
# Five users on pod
|
# Five users on pod
|
||||||
@user1 = make_user
|
@user1 = make_user
|
||||||
@user2 = make_user
|
@user2 = make_user
|
||||||
|
|
@ -67,10 +66,29 @@ describe Diaspora::Importer do
|
||||||
|
|
||||||
# Generate status message and recieve between user4 and user5
|
# Generate status message and recieve between user4 and user5
|
||||||
@user4.receive @status_message7.to_diaspora_xml, @user5.person
|
@user4.receive @status_message7.to_diaspora_xml, @user5.person
|
||||||
|
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
before(:all) do
|
||||||
|
DatabaseCleaner.clean
|
||||||
|
UserFixer.load_user_fixtures
|
||||||
|
setup_for_exporting
|
||||||
|
# Generate exported XML for user1
|
||||||
|
exporter = Diaspora::Exporter.new(Diaspora::Exporters::XML)
|
||||||
|
@user1.aspects.reload
|
||||||
|
@xml = exporter.execute(@user1)
|
||||||
|
|
||||||
|
@old_user = @user1
|
||||||
|
|
||||||
|
# Remove user1 from the server
|
||||||
|
@user1.aspects.each( &:delete )
|
||||||
|
@user1.raw_visible_posts.find_all_by_person_id(@user1.person.id).each( &:delete )
|
||||||
|
@user1.delete
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should gut check this test' do
|
it 'should gut check this test' do
|
||||||
|
setup_for_exporting
|
||||||
@user1.friends.count.should be 4
|
@user1.friends.count.should be 4
|
||||||
|
|
||||||
@user1.contact_for(@user2.person).should_not be_nil
|
@user1.contact_for(@user2.person).should_not be_nil
|
||||||
|
|
@ -91,18 +109,6 @@ describe Diaspora::Importer do
|
||||||
context 'parsing a user' do
|
context 'parsing a user' do
|
||||||
|
|
||||||
before(:each) do
|
before(:each) do
|
||||||
# Generate exported XML for user1
|
|
||||||
exporter = Diaspora::Exporter.new(Diaspora::Exporters::XML)
|
|
||||||
@user1.aspects.reload
|
|
||||||
@xml = exporter.execute(@user1)
|
|
||||||
|
|
||||||
@old_user = @user1
|
|
||||||
|
|
||||||
# Remove user1 from the server
|
|
||||||
@user1.aspects.each( &:delete )
|
|
||||||
@user1.raw_visible_posts.find_all_by_person_id(@user1.person.id).each( &:delete )
|
|
||||||
@user1.delete
|
|
||||||
|
|
||||||
@importer = Diaspora::Importer.new(Diaspora::Parsers::XML)
|
@importer = Diaspora::Importer.new(Diaspora::Parsers::XML)
|
||||||
@doc = Nokogiri::XML::parse(@xml)
|
@doc = Nokogiri::XML::parse(@xml)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue