Project

General

Profile

« Previous | Next » 

Revision 040da586

Added by Anna Vitova almost 3 years ago

fixes #18936 - Check server certs in the TFTP module

View differences:

test/http_download_test.rb
"--connect-timeout=#{default_connect}",
"--dns-timeout=#{default_dns}",
"--read-timeout=#{default_read}",
"--tries=3", "--no-check-certificate", "-nv", "-c", "src", "-O", "dst"]
"--tries=3", "-nv", "-c", "src", "-O", "dst", "--no-check-certificate"]
Proxy::HttpDownload.any_instance.stubs(:which).returns('/wget')
assert_equal expected, Proxy::HttpDownload.new('src', 'dst').command
end
def test_should_construct_escaped_wget_command_true
default_read = Proxy::HttpDownload::DEFAULT_READ_TIMEOUT
default_connect = Proxy::HttpDownload::DEFAULT_CONNECT_TIMEOUT
default_dns = Proxy::HttpDownload::DEFAULT_DNS_TIMEOUT
expected = ["/wget",
"--connect-timeout=#{default_connect}",
"--dns-timeout=#{default_dns}",
"--read-timeout=#{default_read}",
"--tries=3", "-nv", "-c", "src", "-O", "dst"]
Proxy::HttpDownload.any_instance.stubs(:which).returns('/wget')
assert_equal expected, Proxy::HttpDownload.new('src', 'dst', nil, nil, nil, true).command
end
def test_should_construct_escaped_wget_command_only_read
default_connect = Proxy::HttpDownload::DEFAULT_CONNECT_TIMEOUT
default_dns = Proxy::HttpDownload::DEFAULT_DNS_TIMEOUT
......
"--connect-timeout=#{default_connect}",
"--dns-timeout=#{default_dns}",
"--read-timeout=#{read_timeout}",
"--tries=3", "--no-check-certificate", "-nv", "-c", "src", "-O", "dst"]
"--tries=3", "-nv", "-c", "src", "-O", "dst", "--no-check-certificate"]
Proxy::HttpDownload.any_instance.stubs(:which).returns('/wget')
assert_equal expected, Proxy::HttpDownload.new('src', 'dst', read_timeout, nil, nil).command
end
def test_should_construct_escaped_wget_command_only_read_true
default_connect = Proxy::HttpDownload::DEFAULT_CONNECT_TIMEOUT
default_dns = Proxy::HttpDownload::DEFAULT_DNS_TIMEOUT
read_timeout = 1000
expected = ["/wget",
"--connect-timeout=#{default_connect}",
"--dns-timeout=#{default_dns}",
"--read-timeout=#{read_timeout}",
"--tries=3", "-nv", "-c", "src", "-O", "dst"]
Proxy::HttpDownload.any_instance.stubs(:which).returns('/wget')
assert_equal expected, Proxy::HttpDownload.new('src', 'dst', read_timeout, nil, nil, true).command
end
def test_should_construct_escaped_wget_command_all_timeout_options
read_timeout = 1000
connect_timeout = 99
......
"--connect-timeout=#{connect_timeout}",
"--dns-timeout=#{dns_timeout}",
"--read-timeout=#{read_timeout}",
"--tries=3", "--no-check-certificate", "-nv", "-c", "src", "-O", "dst"]
"--tries=3", "-nv", "-c", "src", "-O", "dst", "--no-check-certificate"]
Proxy::HttpDownload.any_instance.stubs(:which).returns('/wget')
assert_equal expected, Proxy::HttpDownload.new('src', 'dst', read_timeout, connect_timeout, dns_timeout).command
end
def test_should_construct_escaped_wget_command_all_timeout_options_true
read_timeout = 1000
connect_timeout = 99
dns_timeout = 27
expected = ["/wget",
"--connect-timeout=#{connect_timeout}",
"--dns-timeout=#{dns_timeout}",
"--read-timeout=#{read_timeout}",
"--tries=3", "-nv", "-c", "src", "-O", "dst"]
Proxy::HttpDownload.any_instance.stubs(:which).returns('/wget')
assert_equal expected, Proxy::HttpDownload.new('src', 'dst', read_timeout, connect_timeout, dns_timeout, true).command
end
def test_should_skip_download_if_one_is_in_progress
locked = Proxy::FileLock.try_locking(tmp('other'))
assert_equal false, Proxy::HttpDownload.new('src', locked.path).start

Also available in: Unified diff