skip tests that throw an net::opentimeout error

This commit is contained in:
Albert Yi
2018-05-14 10:00:52 -07:00
parent ca61985bd9
commit 8d5db3723b
6 changed files with 63 additions and 22 deletions

View File

@@ -4,13 +4,26 @@ module Sources
class PixivTest < ActiveSupport::TestCase
def get_source(source)
@site = Sources::Site.new(source)
@site.get
begin
@site.get
rescue Net::OpenTimeout
@retry_count += 1
if @retry_count == 3
skip "Could not connect to Pixiv"
else
sleep(@retry_count ** 2)
retry
end
end
@site
end
def setup
super
load_pixiv_tokens!
@retry_count = 0
end
def teardown