Revision 040da586
Added by Anna Vitova almost 3 years ago
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
fixes #18936 - Check server certs in the TFTP module