diff --git a/app/models/post.rb b/app/models/post.rb index a0b69e08b..ca6e1ee83 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -9,7 +9,8 @@ class Post xml_accessor :person, :as => Person key :person_id, ObjectId - + key :owner_signature, String + many :comments, :class_name => 'Comment', :foreign_key => :post_id belongs_to :person, :class_name => 'Person' @@ -42,7 +43,9 @@ class Post self.newest(Person.first(:email => email)) end - + def verify_signature + GPGME.verify(owner + end protected def destroy_comments comments.each{|c| c.destroy} diff --git a/gpg/diaspora-test/random_seed b/gpg/diaspora-test/random_seed index 303e6b5ce..506a7c400 100644 Binary files a/gpg/diaspora-test/random_seed and b/gpg/diaspora-test/random_seed differ diff --git a/spec/user_encryption_spec.rb b/spec/user_encryption_spec.rb index 6e9fb8960..02baba68a 100644 --- a/spec/user_encryption_spec.rb +++ b/spec/user_encryption_spec.rb @@ -30,5 +30,8 @@ describe 'user encryption' do @u.key.subkeys[0].fpr.should == @u.key_fingerprint end - + it 'should sign a message' do + message = Factory.create(:status_message, :user => @u) + message.verify_signature.should == true + end end