BigW Consortium Gitlab

Commit c491b950 by Francisco Lopez

Pushing to see how this tests behaves

parent d948e679
...@@ -91,7 +91,7 @@ describe 'Rack Attack global throttles' do ...@@ -91,7 +91,7 @@ describe 'Rack Attack global throttles' do
expect_rejection { get(*get_args) } expect_rejection { get(*get_args) }
Timecop.travel((NEXT_TIME_PERIOD_BUFFER + period).from_now) do Timecop.travel(period.from_now) do
requests_per_period.times do requests_per_period.times do
get(*get_args) get(*get_args)
expect(response).to have_http_status 200 expect(response).to have_http_status 200
...@@ -171,7 +171,7 @@ describe 'Rack Attack global throttles' do ...@@ -171,7 +171,7 @@ describe 'Rack Attack global throttles' do
expect_rejection { get url_that_does_not_require_authentication } expect_rejection { get url_that_does_not_require_authentication }
Timecop.travel((NEXT_TIME_PERIOD_BUFFER + period).from_now) do Timecop.travel(period.from_now) do
requests_per_period.times do requests_per_period.times do
get url_that_does_not_require_authentication get url_that_does_not_require_authentication
expect(response).to have_http_status 200 expect(response).to have_http_status 200
...@@ -334,7 +334,7 @@ describe 'Rack Attack global throttles' do ...@@ -334,7 +334,7 @@ describe 'Rack Attack global throttles' do
expect_rejection { get url_that_requires_authentication } expect_rejection { get url_that_requires_authentication }
Timecop.travel((NEXT_TIME_PERIOD_BUFFER + period).from_now) do Timecop.travel(period.from_now) do
requests_per_period.times do requests_per_period.times do
get url_that_requires_authentication get url_that_requires_authentication
expect(response).to have_http_status 200 expect(response).to have_http_status 200
...@@ -405,11 +405,11 @@ describe 'Rack Attack global throttles' do ...@@ -405,11 +405,11 @@ describe 'Rack Attack global throttles' do
end end
def expect_rejection(&block) def expect_rejection(&block)
NUM_TRIES_FOR_REJECTION.times do |i| # NUM_TRIES_FOR_REJECTION.times do |i|
yield yield
break if response.status == 429 # success # break if response.status == 429 # success
Rails.logger.warn "Flaky test expected HTTP status 429 but got #{response.status}. Will attempt again (#{i + 1}/#{NUM_TRIES_FOR_REJECTION})" if i + 1 < NUM_TRIES_FOR_REJECTION # Rails.logger.warn "Flaky test expected HTTP status 429 but got #{response.status}. Will attempt again (#{i + 1}/#{NUM_TRIES_FOR_REJECTION})" if i + 1 < NUM_TRIES_FOR_REJECTION
end # end
expect(response).to have_http_status(429) expect(response).to have_http_status(429)
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment