Skip to content

Commit

Permalink
Merge branch 'master' of github.com:diaspora/diaspora
Browse files Browse the repository at this point in the history
  • Loading branch information
Raphael committed Oct 27, 2010
2 parents 16e4559 + ebce967 commit ae65b7f
Show file tree
Hide file tree
Showing 5 changed files with 103 additions and 94 deletions.
13 changes: 8 additions & 5 deletions db/seeds/dev.rb
Expand Up @@ -3,6 +3,8 @@
# the COPYRIGHT file.

require File.join(File.dirname(__FILE__), "..", "..", "config", "environment")
require File.join(File.dirname(__FILE__), "..", "..", "spec", "helper_methods")


def set_app_config username
current_config = YAML.load(File.read(Rails.root.join('config', 'app_config.yml.example')))
Expand All @@ -18,7 +20,7 @@ def set_app_config username
set_app_config username unless File.exists?(Rails.root.join('config', 'app_config.yml'))

require Rails.root.join('config', "initializers", "_load_app_config.rb")

include HelperMethods
# Create seed user
user = User.build( :email => "tom@tom.joindiaspora.com",
:username => "tom",
Expand All @@ -44,7 +46,8 @@ def set_app_config username
user2.person.save!
user2.seed_aspects
# friending users
aspect = user.aspect(:name => "other dudes")
request = user.send_friend_request_to(user2, aspect)
reversed_request = user2.accept_friend_request( request.id, user2.aspect(:name => "presidents").id )
user.receive reversed_request.to_diaspora_xml, user2.person
aspect = user.aspect(:name => "other dudes")
aspect2 = user2.aspect(:name => "presidents")

friend_users(user, aspect, user2, aspect2)
user.aspect(:name => "Presidents")
11 changes: 6 additions & 5 deletions db/seeds/tom.rb
Expand Up @@ -3,6 +3,7 @@
# the COPYRIGHT file.

require File.join(File.dirname(__FILE__), "..", "..", "config", "environment")
require File.join(File.dirname(__FILE__), "..", "..", "spec", "helper_methods")

def set_app_config username
current_config = YAML.load(File.read(Rails.root.join('config', 'app_config.yml.example')))
Expand All @@ -17,6 +18,7 @@ def set_app_config username
set_app_config "tom" unless File.exists?(Rails.root.join('config', 'app_config.yml'))

require 'config/initializers/_load_app_config.rb'
include HelperMethods

# Create seed user
user = User.build( :email => "tom@tom.joindiaspora.com",
Expand All @@ -40,9 +42,8 @@ def set_app_config username
user2.seed_aspects
user2.person.save!
# friending users
aspect = user.aspect(:name => "other dudes")
request = user.send_friend_request_to(user2, aspect)
reversed_request = user2.accept_friend_request( request.id, user2.aspect(:name => "presidents").id )
user.receive reversed_request.to_diaspora_xml, user2.person
user.aspect(:name => "Presidents")
aspect = user.aspect(:name => "other dudes")
aspect2 = user2.aspect(:name => "presidents")

friend_users(user, aspect, user2, aspect2)
user.aspect(:name => "Presidents")
3 changes: 2 additions & 1 deletion spec/controllers/aspects_controller_spec.rb
Expand Up @@ -54,7 +54,8 @@
describe "#move_friend" do
let(:opts) { {:friend_id => "person_id", :from => "from_aspect_id", :to => {:to => "to_aspect_id"}}}
it 'calls the move_friend_method' do
pending "need to figure out how to stub current_user to return our test @user"
pending "need to figure out what is the deal with remote requests"
@controller.stub!(:current_user).and_return(@user)
@user.should_receive(:move_friend).with( :friend_id => "person_id", :from => "from_aspect_id", :to => "to_aspect_id")
post :move_friend, opts
end
Expand Down
85 changes: 85 additions & 0 deletions spec/helper_methods.rb
@@ -0,0 +1,85 @@
module HelperMethods
def stub_sockets
Diaspora::WebSocket.stub!(:queue_to_user).and_return(true)
Diaspora::WebSocket.stub!(:subscribe).and_return(true)
Diaspora::WebSocket.stub!(:unsubscribe).and_return(true)
end

def unstub_sockets
Diaspora::WebSocket.unstub!(:queue_to_user)
Diaspora::WebSocket.unstub!(:subscribe)
Diaspora::WebSocket.unstub!(:unsubscribe)
end

def stub_comment_signature_verification
Comment.any_instance.stubs(:verify_signature).returns(true)
end

def unstub_mocha_stubs
Mocha::Mockery.instance.stubba.unstub_all
end

def get_models
models = []
Dir.glob( File.dirname(__FILE__) + '/../app/models/*' ).each do |f|
models << File.basename( f ).gsub( /^(.+).rb/, '\1')
end
models
end

def message_queue
User::QUEUE
end

def friend_users(user1, aspect1, user2, aspect2)
request = user1.send_friend_request_to(user2.person, aspect1)
user2.receive_friend_request(request)
reversed_request = user2.accept_friend_request( request.id, aspect2.id)
user1.reload
user1.receive reversed_request.to_diaspora_xml, user2.person
user1.reload
aspect1.reload
user2.reload
aspect2.reload
end

def stub_success(address = 'abc@example.com', opts = {})
host = address.split('@')[1]
stub_request(:get, "https://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
stub_request(:get, "http://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
if opts[:diaspora] || host.include?("diaspora")
stub_request(:get, /webfinger\/\?q=#{address}/).to_return(:status => 200, :body => finger_xrd)
stub_request(:get, "http://#{host}/hcard/users/4c8eccce34b7da59ff000002").to_return(:status => 200, :body => hcard_response)
else
stub_request(:get, /webfinger\/\?q=#{address}/).to_return(:status => 200, :body => nonseed_finger_xrd)
stub_request(:get, 'http://evan.status.net/hcard').to_return(:status => 200, :body => evan_hcard)
end
end

def stub_failure(address = 'abc@example.com')
host = address.split('@')[1]
stub_request(:get, "https://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
stub_request(:get, "http://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
stub_request(:get, /webfinger\/\?q=#{address}/).to_return(:status => 500)
end

def host_xrd
File.open(File.dirname(__FILE__) + '/fixtures/host_xrd').read
end

def finger_xrd
File.open(File.dirname(__FILE__) + '/fixtures/finger_xrd').read
end

def hcard_response
File.open(File.dirname(__FILE__) + '/fixtures/hcard_response').read
end

def nonseed_finger_xrd
File.open(File.dirname(__FILE__) + '/fixtures/nonseed_finger_xrd').read
end

def evan_hcard
File.open(File.dirname(__FILE__) + '/fixtures/evan_hcard').read
end
end
85 changes: 2 additions & 83 deletions spec/spec_helper.rb
Expand Up @@ -7,12 +7,14 @@

ENV["RAILS_ENV"] ||= 'test'
require File.dirname(__FILE__) + "/../config/environment" unless defined?(Rails)
require 'helper_methods'
require 'rspec/rails'
require 'database_cleaner'
require 'webmock/rspec'

include Devise::TestHelpers
include WebMock::API
include HelperMethods

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Expand All @@ -33,86 +35,3 @@

ImageUploader.enable_processing = false

def stub_sockets
Diaspora::WebSocket.stub!(:queue_to_user).and_return(true)
Diaspora::WebSocket.stub!(:subscribe).and_return(true)
Diaspora::WebSocket.stub!(:unsubscribe).and_return(true)
end

def unstub_sockets
Diaspora::WebSocket.unstub!(:queue_to_user)
Diaspora::WebSocket.unstub!(:subscribe)
Diaspora::WebSocket.unstub!(:unsubscribe)
end

def stub_comment_signature_verification
Comment.any_instance.stubs(:verify_signature).returns(true)
end

def unstub_mocha_stubs
Mocha::Mockery.instance.stubba.unstub_all
end

def get_models
models = []
Dir.glob( File.dirname(__FILE__) + '/../app/models/*' ).each do |f|
models << File.basename( f ).gsub( /^(.+).rb/, '\1')
end
models
end

def message_queue
User::QUEUE
end

def friend_users(user1, aspect1, user2, aspect2)
request = user1.send_friend_request_to(user2.person, aspect1)
user2.receive_friend_request(request)
reversed_request = user2.accept_friend_request( request.id, aspect2.id)
user1.reload
user1.receive reversed_request.to_diaspora_xml, user2.person
user1.reload
aspect1.reload
user2.reload
aspect2.reload
end

def stub_success(address = 'abc@example.com', opts = {})
host = address.split('@')[1]
stub_request(:get, "https://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
stub_request(:get, "http://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
if opts[:diaspora] || host.include?("diaspora")
stub_request(:get, /webfinger\/\?q=#{address}/).to_return(:status => 200, :body => finger_xrd)
stub_request(:get, "http://#{host}/hcard/users/4c8eccce34b7da59ff000002").to_return(:status => 200, :body => hcard_response)
else
stub_request(:get, /webfinger\/\?q=#{address}/).to_return(:status => 200, :body => nonseed_finger_xrd)
stub_request(:get, 'http://evan.status.net/hcard').to_return(:status => 200, :body => evan_hcard)
end
end

def stub_failure(address = 'abc@example.com')
host = address.split('@')[1]
stub_request(:get, "https://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
stub_request(:get, "http://#{host}/.well-known/host-meta").to_return(:status => 200, :body => host_xrd)
stub_request(:get, /webfinger\/\?q=#{address}/).to_return(:status => 500)
end

def host_xrd
File.open(File.dirname(__FILE__) + '/fixtures/host_xrd').read
end

def finger_xrd
File.open(File.dirname(__FILE__) + '/fixtures/finger_xrd').read
end

def hcard_response
File.open(File.dirname(__FILE__) + '/fixtures/hcard_response').read
end

def nonseed_finger_xrd
File.open(File.dirname(__FILE__) + '/fixtures/nonseed_finger_xrd').read
end

def evan_hcard
File.open(File.dirname(__FILE__) + '/fixtures/evan_hcard').read
end

0 comments on commit ae65b7f

Please sign in to comment.