DEV: Restore UploadRecovery specs (#10543)

Originally disabled in 0c0192e. Upload specs now use separate paths for each spec worker.

Fixes an issue in UploadRecovery#recover_from_local – it didn't take into account the testing infix (e.g. test_0) in the uploads/tombstone paths.
This commit is contained in:
Jarek Radosz 2020-08-27 15:57:10 +02:00 committed by GitHub
parent 89cb537fae
commit 188d224303
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 16 deletions

View File

@ -95,21 +95,14 @@ class UploadRecovery
end end
def recover_from_local(sha1:, user_id:) def recover_from_local(sha1:, user_id:)
public_path = Rails.root.join("public")
@paths ||= begin @paths ||= begin
Dir.glob(File.join( Dir.glob(File.join(
public_path, Discourse.store.tombstone_dir,
'uploads',
'tombstone',
RailsMultisite::ConnectionManagement.current_db,
'original', 'original',
'**', '**',
'*.*' '*.*'
)).concat(Dir.glob(File.join( )).concat(Dir.glob(File.join(
public_path, Discourse.store.upload_path,
'uploads',
RailsMultisite::ConnectionManagement.current_db,
'original', 'original',
'**', '**',
'*.*' '*.*'

View File

@ -49,7 +49,7 @@ RSpec.describe UploadRecovery do
describe '#recover' do describe '#recover' do
describe 'when given an invalid sha1' do describe 'when given an invalid sha1' do
xit 'should not do anything' do it 'does nothing' do
upload_recovery.expects(:recover_from_local).never upload_recovery.expects(:recover_from_local).never
post.update!( post.update!(
@ -66,7 +66,7 @@ RSpec.describe UploadRecovery do
end end
end end
xit 'accepts a custom ActiveRecord relation' do it 'accepts a custom ActiveRecord relation' do
post.update!(updated_at: 2.days.ago) post.update!(updated_at: 2.days.ago)
upload.destroy! upload.destroy!
@ -85,7 +85,7 @@ RSpec.describe UploadRecovery do
).tap(&:link_post_uploads) ).tap(&:link_post_uploads)
end end
xit 'should recover the attachment' do it 'recovers the attachment' do
expect do expect do
upload2.destroy! upload2.destroy!
end.to change { post.reload.uploads.count }.from(1).to(0) end.to change { post.reload.uploads.count }.from(1).to(0)
@ -99,7 +99,7 @@ RSpec.describe UploadRecovery do
end end
end end
xit 'should recover uploads and attachments' do it 'recovers uploads and attachments' do
stub_request(:get, "http://test.localhost#{upload.url}") stub_request(:get, "http://test.localhost#{upload.url}")
.to_return(status: 200) .to_return(status: 200)
@ -125,7 +125,7 @@ RSpec.describe UploadRecovery do
).tap(&:link_post_uploads) ).tap(&:link_post_uploads)
end end
xit 'should recover the upload' do it 'recovers the upload' do
stub_request(:get, "http://test.localhost#{upload.url}") stub_request(:get, "http://test.localhost#{upload.url}")
.to_return(status: 200) .to_return(status: 200)
@ -152,7 +152,7 @@ RSpec.describe UploadRecovery do
).tap(&:link_post_uploads) ).tap(&:link_post_uploads)
end end
xit 'should recover the upload' do it 'recovers the upload' do
stub_request(:get, "http://test.localhost#{upload.url}") stub_request(:get, "http://test.localhost#{upload.url}")
.to_return(status: 200) .to_return(status: 200)
@ -179,7 +179,7 @@ RSpec.describe UploadRecovery do
).tap(&:link_post_uploads) ).tap(&:link_post_uploads)
end end
xit 'should recover the upload' do it 'recovers the upload' do
stub_request(:get, "http://test.localhost#{upload.url}") stub_request(:get, "http://test.localhost#{upload.url}")
.to_return(status: 200) .to_return(status: 200)