Skip to content

Commit

Permalink
clean up tests to reflect new purging code
Browse files Browse the repository at this point in the history
  • Loading branch information
kyledrake committed Oct 15, 2017
1 parent d0936bc commit 9d3b863
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 240 deletions.
44 changes: 12 additions & 32 deletions tests/site_file_tests.rb
Expand Up @@ -18,23 +18,22 @@ def delete_file(hash)
before do
@site = Fabricate :site
ThumbnailWorker.jobs.clear
PurgeCacheOrderWorker.jobs.clear
PurgeCacheWorker.jobs.clear
PurgeCacheWorker.jobs.clear
ScreenshotWorker.jobs.clear
end

describe 'delete' do
before do
DeleteCacheWorker.jobs.clear
DeleteCacheOrderWorker.jobs.clear
PurgeCacheWorker.jobs.clear
end

it 'works' do
initial_space_used = @site.space_used
uploaded_file = Rack::Test::UploadedFile.new('./tests/files/test.jpg', 'image/jpeg')
upload 'files[]' => uploaded_file

PurgeCacheOrderWorker.jobs.clear
PurgeCacheWorker.jobs.clear

@site.reload.space_used.must_equal initial_space_used + uploaded_file.size
@site.actual_space_used.must_equal @site.space_used
Expand All @@ -47,22 +46,11 @@ def delete_file(hash)
@site.reload.space_used.must_equal initial_space_used
@site.actual_space_used.must_equal @site.space_used

PurgeCacheOrderWorker.jobs.length.must_equal 0
DeleteCacheOrderWorker.jobs.length.must_equal 1
args = DeleteCacheOrderWorker.jobs.first['args']
args = PurgeCacheWorker.jobs.first['args']
args[0].must_equal @site.username
args[1].must_equal '/test.jpg'
end

it 'flushes surf for index.html' do
uploaded_file = Rack::Test::UploadedFile.new('./tests/files/index.html', 'text/html')
upload 'files[]' => uploaded_file
delete_file filename: '/index.html'

DeleteCacheOrderWorker.jobs.length.must_equal 3
DeleteCacheOrderWorker.jobs.collect {|j| j['args'].last}.must_equal ['/index.html', '/?surf=1', '/']
end

it 'property deletes directories with regexp special chars in them' do
upload 'dir' => '8)', 'files[]' => Rack::Test::UploadedFile.new('./tests/files/test.jpg', 'image/jpeg')
delete_file filename: '8)'
Expand Down Expand Up @@ -177,10 +165,10 @@ def delete_file(hash)
@site.title.must_equal 'Hello?'

# Purge cache needs to flush / and index.html for either scenario.
PurgeCacheOrderWorker.jobs.length.must_equal 3
first_purge = PurgeCacheOrderWorker.jobs.first
surf_purge = PurgeCacheOrderWorker.jobs[1]
dirname_purge = PurgeCacheOrderWorker.jobs.last
PurgeCacheWorker.jobs.length.must_equal 3
first_purge = PurgeCacheWorker.jobs.first
surf_purge = PurgeCacheWorker.jobs[1]
dirname_purge = PurgeCacheWorker.jobs.last

username, pathname = first_purge['args']
username.must_equal @site.username
Expand Down Expand Up @@ -222,7 +210,7 @@ def delete_file(hash)
'dir' => 'subdir',
'files[]' => Rack::Test::UploadedFile.new('./tests/files/index.html', 'text/html')
)
PurgeCacheOrderWorker.jobs.select {|j| j['args'].last == '/subdir/'}.length.must_equal 1
PurgeCacheWorker.jobs.select {|j| j['args'].last == '/subdir/'}.length.must_equal 1
end

it 'succeeds with valid file' do
Expand All @@ -232,7 +220,7 @@ def delete_file(hash)
last_response.body.must_match /successfully uploaded/i
File.exists?(@site.files_path('test.jpg')).must_equal true

username, path = PurgeCacheOrderWorker.jobs.first['args']
username, path = PurgeCacheWorker.jobs.first['args']
username.must_equal @site.username
path.must_equal '/test.jpg'

Expand Down Expand Up @@ -295,18 +283,10 @@ def delete_file(hash)
last_response.body.must_match /successfully uploaded/i
File.exists?(@site.files_path('derpie/derptest/test.jpg')).must_equal true

PurgeCacheOrderWorker.jobs.length.must_equal 1
username, path = PurgeCacheOrderWorker.jobs.first['args']
path.must_equal '/derpie/derptest/test.jpg'

PurgeCacheOrderWorker.drain

PurgeCacheWorker.jobs.length.must_equal 2
ip, username, path = PurgeCacheWorker.jobs.first['args']
ip.must_equal '10.0.0.1'
PurgeCacheWorker.jobs.length.must_equal 1
username, path = PurgeCacheWorker.jobs.first['args']
username.must_equal @site.username
path.must_equal '/derpie/derptest/test.jpg'
PurgeCacheWorker.jobs.last['args'].first.must_equal '10.0.0.2'

ThumbnailWorker.jobs.length.must_equal 1
ThumbnailWorker.drain
Expand Down
21 changes: 0 additions & 21 deletions tests/workers/delete_cache_order_worker_tests.rb

This file was deleted.

53 changes: 0 additions & 53 deletions tests/workers/delete_cache_worker_tests.rb

This file was deleted.

21 changes: 0 additions & 21 deletions tests/workers/purge_cache_order_worker_tests.rb

This file was deleted.

52 changes: 0 additions & 52 deletions tests/workers/purge_cache_worker_tests.rb

This file was deleted.

20 changes: 0 additions & 20 deletions workers/delete_cache_order_worker.rb

This file was deleted.

21 changes: 0 additions & 21 deletions workers/delete_cache_worker.rb

This file was deleted.

20 changes: 0 additions & 20 deletions workers/purge_cache_order_worker.rb

This file was deleted.

0 comments on commit 9d3b863

Please sign in to comment.