mirror of
https://github.com/mirror/wget.git
synced 2025-03-23 08:10:14 +08:00
We will not maintian two different interfaces as earlier decided. Instead, a common, single interface will be maintained. Hence, the tests must adhere to the same format expected of the Parallel Tests.
56 lines
1.5 KiB
Python
Executable File
56 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from WgetTest import HTTPTest, WgetFile
|
|
|
|
"""
|
|
This test ensures that Wget parses the Content-Disposition header
|
|
correctly and creates a local file accordingly.
|
|
"""
|
|
TEST_NAME = "Content Disposition Header"
|
|
############# 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 = "-d --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 (
|
|
name=TEST_NAME,
|
|
pre_hook=pre_test,
|
|
test_params=test_options,
|
|
post_hook=post_test
|
|
).begin ()
|
|
|
|
exit (err)
|