From 72e751453530be04aab0376b1ceffe6fd5c4ff94 Mon Sep 17 00:00:00 2001
From: ilya <ilya@laptop.(none)>
Date: Sat, 10 Jul 2010 23:30:24 -0400
Subject: [PATCH] MS fixed your key fingerprint bug.  ROML sux.  all things
 which are marshalled as a class need to be after the other fields, because
 those fields were ignored.  also, ids were no long being marshalled
 correctlyw

---
 app/models/person.rb          |   5 +++--
 gpg/diaspora-test/random_seed | Bin 600 -> 600 bytes
 spec/user_encryption_spec.rb  |  11 ++++++++---
 3 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/app/models/person.rb b/app/models/person.rb
index 8a06ca688e..7ace2308da 100644
--- a/app/models/person.rb
+++ b/app/models/person.rb
@@ -4,14 +4,15 @@ class Person
 
   xml_accessor :email
   xml_accessor :url
-  xml_accessor :profile, :as => Profile
   xml_accessor :_id
   xml_accessor :key_fingerprint
+  xml_accessor :profile, :as => Profile
+  
   
   key :email, String
   key :url, String
   key :active, Boolean, :default => false
-  key :key_fingerprint, String, :default => ""
+  key :key_fingerprint, String
 
   one :profile, :class_name => 'Profile', :foreign_key => :person_id
   many :posts, :class_name => 'Post', :foreign_key => :person_id
diff --git a/gpg/diaspora-test/random_seed b/gpg/diaspora-test/random_seed
index 3662498f087ad7b8c9e7148f3cbd05527aa1322a..493229c8d4e6a7f7c601cc1effdbcbb6d4de23c1 100644
GIT binary patch
literal 600
zcmV-e0;m0J9H_HDTHkKTQ`0A7BpI(Xdhdasrve>APjT2e<1{JZPUQYgMNBzQa?V%J
z))x)^>9p#FS>RxP9ssz(AXk5H1k><r)%oQ25DPW3Z&4)t=YxLUs>?Sm1B$0+M9HZf
z+$D90tn^wXe*=!Vv;NPOKJ{W^h{6nE4Yk3axk(YZW<ZB@@-riy55iR(Z|eX`no!e*
zJLq(j7XL&H$5ouaVGnARE!hR$SUmyjFc?IA{IkNw7cnW7%hIGkke%Z;OKfki_jE^k
ztnrqP<`TU&A=hPK!y7hWh6JsXj~w$_OT@Ka#j$gLj%;x2v%W>ZMo#z_!>@sn(T+b>
zbvA;_;e{u2-h;b@1qFOpZzygIjC$Lp7$h}9F=3%tv9LZy8S{;9Vug@WyeFQ}%J0G^
z_FJeTlR~wiDc@mtRScCMCk}QLL3qgtquKO%<5M`O=OeWx8UMK`%p7?LLRSanLz54|
zDA!W$NKZu~EWAn?0AZSj-+|Z8+Ey?tuw%IOj4jPqtH2xC!{c?;16al+Ye0?;IbZ9%
z_;=CCyb8~#KZni+qC@J2rRVvzt&7X{VU-UT4w59fLIu4YXZ{QWp+;edNov0DnvJ9|
zrYR;<U#E}P%tlTj*2^UDenf>ALi$$C;Y<k8$W7Y~3R>OQR&y`Y+J-XultQvVA!$1i
z2>{{{)V%54MS;(P7BCA#Pcx6!rVGy{R2r=q)LKD9`ofBEDo36{`JcvvF&gmInT!Db
m#Cqxa9~ivQkZhA>Tt2%^(G9TdR0Bk-?Kk7CI{#JZsca=4bR*&b

literal 600
zcmV-e0;l~)hAhB1g<tgD-lWFR6(nszpm-;96wAJr#d(=H6Mq*sLBhB<0ZWlpKS9sH
zPj=EfE5{!8Ih-Lg#TITKU^aHtj>_<%i~YBl>bey+a6{KbYx*<iOX7^rWrh%zXY=*9
zIqT?}I*G;yS{3wlC9^-ssOx|xB5TvK>!ym0_v-<n=)|lS)}r&FF1IhS(1tF;5@Zp<
z-Aq$cuXdt%Y)lpl(2tW0VSjRSewoZT!*6SYQpa3?8=E%kRB+U+*|-!72y>A0=-__a
zD4VpV9J6DiHr!0hujp#g9cE#R59Do!h+G$&u$_oc4%n9tntZ%#Zv>>WNaf>|9w>Iw
zbovO9nv$p0tB4};pqzC8Kt82~#IHo)$`?s;Z|?j&)RCe_8f_2ApCi!H_D4GVDWb`$
z_}FMt^j>>oU(T6EjMC$GnU-ErWl(s$$RtDA|5tnGowpfu5>%I-kx1DKBM47zE_$0v
zSIR^!ru42gw)X9Z51g;Rrqp68_OJg!orB~rr(QB3BcTPsjOU{+DCoMkd7DaGJVSFB
zfW-XgN-+s303=X#&Yshfp#Xul4FPRe@TRUl@brBa^(jHbb8`ejyGWrdr!u1t=^|1J
za0L>zSZ{b4leLBI`kmSg70l$61_J@kMMcQgh3m_1m2^I#SF^S(HEa%XxWRwE(MB2b
z0tbX2YJ95k+UC~<TG*HzKIqYaf!i%v#t^6=yDM)nYHl36`qjx8qyOl<*Dw;Nv6tGD
m(F!3c0J4431|y~Q|8%F0`^UkKt*Ni}B70Dre<~pHyBHQ_VJ;W|

diff --git a/spec/user_encryption_spec.rb b/spec/user_encryption_spec.rb
index 3d0a266852..574a785925 100644
--- a/spec/user_encryption_spec.rb
+++ b/spec/user_encryption_spec.rb
@@ -37,17 +37,22 @@ describe 'user encryption' do
 
     it 'should receive and marshal a public key from a request' do
       person = Factory.build(:person, :url => "http://test.url/" )
+      person.key_fingerprint.nil?.should== false
+      #should move this to friend request, but i found it here 
+      f = person.key_fingerprint
+      id = person.id
       original_key = person.export_key
       
       request = Request.instantiate(:to =>"http://www.google.com/", :from => person)
       
       xml = Request.build_xml_for [request]
-      puts xml
-      
       person.destroy
       store_objects_from_xml(xml)
-      
+      Person.all.count.should == 2 
       new_person = Person.first(:url => "http://test.url/")
+      new_person.key_fingerprint.nil?.should == false
+      new_person.id.should == id
+      new_person.key_fingerprint.should == f
       new_person.export_key.should == original_key
     end 
   end
-- 
GitLab