1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

testenv: add test case Test--convert-links--content-on-error.py.

* testenv/Makefile.am: Register the new test.
* testenv/Test--convert-links--content-on-error.py: Add test case for
the combination of --convert-links and --content-on-error.py.
This commit is contained in:
Yousong Zhou 2015-01-30 21:13:31 +08:00 committed by Giuseppe Scrivano
parent b7b6d7fd89
commit 4a214bc9a3
2 changed files with 102 additions and 22 deletions

View File

@ -41,6 +41,7 @@ if HAVE_PYTHON3
Test-c-full.py \
Test-Content-disposition-2.py \
Test-Content-disposition.py \
Test--convert-links--content-on-error.py \
Test-cookie-401.py \
Test-cookie-domain-mismatch.py \
Test-cookie-expires.py \

View File

@ -0,0 +1,79 @@
#!/usr/bin/env python3
from sys import exit
from test.http_test import HTTPTest
from misc.wget_file import WgetFile
"""
This test ensures that Wget link conversion works also on HTTP error pages.
"""
TEST_NAME = "Test--convert-links--content-on-error"
############# File Definitions ###############################################
a_x_FileContent = """
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<a href="/b/y.html"></a>
</body>
</html>
"""
a_x_LocalFileContent = """
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<a href="../b/y.html"></a>
</body>
</html>
"""
error_FileContent = '404 page content'
error_FileRules = {
'Response': 404 ,
'SendHeader': {
'Content-Length': len(error_FileContent),
'Content-Type': 'text/plain',
}
}
a_x_File = WgetFile ("a/x.html", a_x_FileContent)
robots_File = WgetFile ("robots.txt", '')
error_File = WgetFile ("b/y.html", error_FileContent, rules=error_FileRules)
B_File = WgetFile ("a/x.html", a_x_LocalFileContent)
WGET_OPTIONS = "--no-host-directories -r -l2 --convert-links --content-on-error"
WGET_URLS = [["a/x.html"]]
Files = [[a_x_File, robots_File, error_File]]
ExpectedReturnCode = 8
ExpectedDownloadedFiles = [B_File, robots_File, error_File]
################ Pre and Post Test Hooks #####################################
pre_test = {
"ServerFiles" : Files
}
test_options = {
"WgetCommands" : WGET_OPTIONS,
"Urls" : WGET_URLS
}
post_test = {
"ExpectedFiles" : ExpectedDownloadedFiles,
"ExpectedRetcode" : ExpectedReturnCode
}
err = HTTPTest (
name=TEST_NAME,
pre_hook=pre_test,
test_params=test_options,
post_hook=post_test
).begin ()
exit (err)