mirror of
https://github.com/mirror/wget.git
synced 2024-12-29 06:21:23 +08:00
926e42d467
* testenv/test/base_test.py (__init__): Use test file name for name, remove 'name' parameter * testenv/test/http_test.py (__init__): Remove 'name' parameter * testenv/*.py: Remove TEST_NAME Using a fixed string (TEST_NAME) to build the working directory for testing caused random failures (or successes) when tests share the same TEST_NAME value. Not easy to find without digging into the python test suite code. We now use the test file name, which is unique within the test environment.
55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
#!/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 parses the Content-Disposition header
|
|
correctly and creates a local file accordingly.
|
|
"""
|
|
############# File Definitions ###############################################
|
|
File1 = """All that is gold does not glitter,
|
|
Not all those who wander are lost;
|
|
The old that is strong does not wither,
|
|
Deep roots are not reached by the frost.
|
|
From the ashes a fire shall be woken,
|
|
A light from the shadows shall spring;
|
|
Renewed shall be blade that was broken,
|
|
The crownless again shall be king."""
|
|
|
|
File1_rules = {
|
|
"SendHeader" : {
|
|
"Content-Disposition" : "Attachment; filename=JRR.Tolkein"
|
|
}
|
|
}
|
|
A_File = WgetFile ("LOTR", File1, rules=File1_rules)
|
|
|
|
WGET_OPTIONS = "--content-disposition"
|
|
WGET_URLS = [["LOTR"]]
|
|
|
|
Files = [[A_File]]
|
|
|
|
ExpectedReturnCode = 0
|
|
ExpectedDownloadedFiles = [WgetFile ("JRR.Tolkein", File1)]
|
|
|
|
################ 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 (
|
|
pre_hook=pre_test,
|
|
test_params=test_options,
|
|
post_hook=post_test
|
|
).begin ()
|
|
|
|
exit (err)
|