add a tombstone for extra safety

This commit is contained in:
Régis Hanol
2013-11-27 22:01:41 +01:00
parent 8a62381268
commit 52160179f8
15 changed files with 231 additions and 175 deletions

View File

@ -48,14 +48,15 @@ describe FileStore::LocalStore do
describe ".remove_upload" do
it "does not delete non uploaded" do
File.expects(:delete).never
FileUtils.expects(:mkdir_p).never
upload = Upload.new
upload.stubs(:url).returns("/path/to/file")
store.remove_upload(upload)
end
it "deletes the file locally" do
File.expects(:delete)
it "moves the file to the tombstone" do
FileUtils.expects(:mkdir_p)
FileUtils.expects(:move)
upload = Upload.new
upload.stubs(:url).returns("/uploads/default/42/253dc8edf9d4ada1.png")
store.remove_upload(upload)
@ -65,11 +66,12 @@ describe FileStore::LocalStore do
describe ".remove_optimized_image" do
it "deletes the file locally" do
File.expects(:delete)
it "moves the file to the tombstone" do
FileUtils.expects(:mkdir_p)
FileUtils.expects(:move)
oi = OptimizedImage.new
oi.stubs(:url).returns("/uploads/default/_optimized/42/253dc8edf9d4ada1.png")
store.remove_upload(upload)
store.remove_optimized_image(upload)
end
end

View File

@ -35,6 +35,8 @@ describe FileStore::S3Store do
SiteSetting.stubs(:s3_access_key_id).returns("s3_access_key_id")
SiteSetting.stubs(:s3_secret_access_key).returns("s3_secret_access_key")
Fog.mock!
Fog::Mock.reset
Fog::Mock.delay = 0
end
after(:each) { Fog.unmock! }