From a29a1bec3ee8044f1932acbd9fefd8b22eb89b3b Mon Sep 17 00:00:00 2001
From: Raphael <raphael@joindiaspora.com>
Date: Thu, 26 Aug 2010 11:07:26 -0700
Subject: [PATCH] Add some logging to comments

---
 .gitignore                       |  2 +-
 app/models/comment.rb            |  5 +++++
 spec/models/user/receive_spec.rb | 14 ++++++++++++--
 3 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/.gitignore b/.gitignore
index dafc5e44d9..d57f5a3387 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,7 +5,7 @@
 *~
 .bundle
 db/*.sqlite3
-log/*.log
+log/*
 tmp/**/*
 Gemfile.lock
 gpg/diaspora-development/*.gpg
diff --git a/app/models/comment.rb b/app/models/comment.rb
index b4f2fb2d97..bd72721eeb 100644
--- a/app/models/comment.rb
+++ b/app/models/comment.rb
@@ -57,6 +57,11 @@ class Comment
     verify_signature(post_creator_signature, post.person)
   end
   
+  def signature_valid?
+    Rails.logger.warn "Received comment has person #{person.inspect}"
+    Rails.logger.warn "Received comment has person key #{person.serialized_key}" if person
+    verify_signature(creator_signature, person) && verify_signature(post_creator_signator, post.person)
+  end
   
   protected
    def sign_if_my_post
diff --git a/spec/models/user/receive_spec.rb b/spec/models/user/receive_spec.rb
index bd2afb6ddb..2a08ba76a1 100644
--- a/spec/models/user/receive_spec.rb
+++ b/spec/models/user/receive_spec.rb
@@ -8,6 +8,10 @@ describe User do
 
     @user2 = Factory.create(:user)
     @group2 = @user2.group(:name => 'losers') 
+
+    @user3 = Factory.create(:user)
+    @group3 = @user3.group(:name => 'heroes')
+
     friend_users(@user, @group, @user2, @group2)
   end
 
@@ -36,11 +40,17 @@ describe User do
 
     @user.groups.size.should == num_groups
   end
+  describe 'comments' do
+    it 'should receive comments from unknown users' do
+      friend_users(@user, @group, @user2, @group2)
+      
+      status_message = @user.post, :status_message, :message => 'message', :to => @group.id
 
+    end
+  end
   describe 'post refs' do
     before do
-      @user3 = Factory.create(:user)
-      @group3 = @user3.group(:name => 'heroes')
+
     end
     
     it "should add the post to that user's posts when a user posts it" do
-- 
GitLab