Merge branch 'master' of github.com:diaspora/diaspora_rails

This commit is contained in:
ilya 2010-07-20 11:50:45 -07:00
commit 715a6ae770
8 changed files with 40 additions and 17 deletions

View file

@ -8,7 +8,6 @@ class PhotosController < ApplicationController
def create def create
@photo = Photo.new(params[:photo]) @photo = Photo.new(params[:photo])
@photo.person = current_user @photo.person = current_user
if @photo.save if @photo.save
flash[:notice] = "Successfully uploaded photo." flash[:notice] = "Successfully uploaded photo."
redirect_to photos_url redirect_to photos_url

View file

@ -9,7 +9,7 @@
= link_to (image_tag post.image.url(:thumb_medium)), object_path(post) = link_to (image_tag post.image.url(:thumb_medium)), object_path(post)
%div.time %div.time
= link_to(how_long_ago(post), status_message_path(post)) = link_to(how_long_ago(post), photo_path(post))
\-- \--
= link_to "show comments (#{post.comments.count})", '#', :class => "show_post_comments" = link_to "show comments (#{post.comments.count})", '#', :class => "show_post_comments"
= render "comments/comments", :post => post = render "comments/comments", :post => post

View file

@ -1,6 +1,7 @@
- title "Photo" - title "Photo"
= image_tag @photo.image.url #show_photo
= image_tag @photo.image.url
%h4= "comments (#{@photo.comments.count})" %h4= "comments (#{@photo.comments.count})"
= render "comments/comments", :post => @photo = render "comments/comments", :post => @photo

View file

@ -44,6 +44,7 @@ policy :diaspora, :roles => [:tom, :backer] do
requires :scm requires :scm
end end
=begin =begin
policy :ci, :roles => :ci do policy :ci, :roles => :ci do
requires :tools requires :tools
requires :rubygems requires :rubygems
@ -54,6 +55,7 @@ policy :ci, :roles => :ci do
requires :scm requires :scm
#add sqlite #add sqlite
end end
=end =end
# Deployment # Deployment
# #

View file

@ -21,14 +21,12 @@
protected protected
def sign_if_mine def sign_if_mine
puts "In sign_if_mine"
if self.person == User.owner if self.person == User.owner
self.creator_signature = sign self.creator_signature = sign
end end
end end
def sign def sign
puts "signing"
sign_with_key(User.owner.key) sign_with_key(User.owner.key)
end end

View file

@ -17,6 +17,9 @@ a {
a:hover { a:hover {
color: #018790; } color: #018790; }
#show_photo img {
width: 100%; }
#flash_notice, #flash_notice,
#flash_error, #flash_error,
#flash_alert { #flash_alert {

View file

@ -17,6 +17,7 @@ a
&:hover &:hover
:color #018790 :color #018790
#flash_notice, #flash_notice,
#flash_error, #flash_error,
#flash_alert #flash_alert
@ -271,6 +272,11 @@ li.comment > img.person_picture
&:first-child &:first-child
:margin-right 1em :margin-right 1em
#show_photo
img
:width 100%
#debug_info #debug_info
:margin-top 20px :margin-top 20px

View file

@ -4,20 +4,35 @@ describe Photo do
before do before do
@user = Factory.create(:user) @user = Factory.create(:user)
@fixture_name = File.dirname(__FILE__) + '/../fixtures/bp.jpeg' @fixture_name = File.dirname(__FILE__) + '/../fixtures/bp.jpeg'
@fail_fixture_name = File.dirname(__FILE__) + '/../fixtures/msg.xml'
@photo = Photo.new(:person => @user)
end end
it 'should save a photo to GridFS' do it 'should save a @photo to GridFS' do
photo = Photo.new(:person => @user)
file = File.open(@fixture_name) file = File.open(@fixture_name)
photo.image = file @photo.image = file
photo.save.should == true @photo.save.should == true
binary = photo.image.read binary = @photo.image.read
fixture_binary = File.open(@fixture_name).read fixture_binary = File.open(@fixture_name).read
binary.should == fixture_binary binary.should == fixture_binary
end end
describe 'non-image files' do
it 'should create thumbnails' do it 'should not store' do
pending('need to figure this out... tearing issue') file = File.open(@fail_fixture_name)
@photo.image.should_receive(:check_whitelist!)
lambda {
@photo.image.store! file
}.should raise_error
end end
it 'should not save' do
pending "We need to figure out the difference between us and the example app"
file = File.open(@fail_fixture_name)
@photo.image.should_receive(:check_whitelist!)
@photo.image = file
@photo.save.should == false
end
end
describe 'with encryption' do describe 'with encryption' do
before do before do
@ -28,11 +43,10 @@ describe Photo do
stub_signature_verification stub_signature_verification
end end
it 'should save a signed photo to GridFS' do it 'should save a signed @photo to GridFS' do
photo = Photo.new(:person => @user) @photo.image = File.open(@fixture_name)
photo.image = File.open(@fixture_name) @photo.save.should == true
photo.save.should == true @photo.verify_creator_signature.should be true
photo.verify_creator_signature.should be true
end end
end end