mirror of
https://github.com/mirror/wget.git
synced 2026-08-23 11:33:29 +08:00
Squashed Commit, of the following commits:7743384Update documentation to reflect changes in codeb703633Add feature that allows to ensure that Wget correctly crawls the website in recursive mode0758f47Add new test for recursive spider mode43bb61bSmartly guess content type headerd4d0e63Support substring replace in File Contents toof578500Compatibility fix with multiple servers8b1a9b6Extend Functionality to support spawning multiple serverse84192aUse the provided calls to shutdown server instead of rewriting it99659f3Improve Documentationcb94e52Slight code cleanup. Remove unused code886ac1aShift to new Threading Model from Multiprocessing modele74c2ecAdd new test for POST Requests48644f1Print diff when file contents don't matchb6f9efeAdd tests for Cookie support4c9e6b4Document pending worke13bc90Add new test to ensure Content Disposition and Auth work together60d1f4dAdd new Test for Continue command738b299Add test, Test-Head9b9d16bEdit non-unique TEST_NAME variableae958dbMinor optimizations to the way Server Rules are executed50b4f0cThe rules need not be a defaultdict.dccc154Introducing Python based Test Environment
59 lines
1.5 KiB
Python
Executable File
59 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from WgetTest import HTTPTest, WgetFile
|
|
|
|
"""
|
|
This test ensures Wget's Basic Authorization Negotiation.
|
|
Also, we ensure that Wget saves the host after a successfull auth and
|
|
doesn't wait for a challenge the second time.
|
|
"""
|
|
TEST_NAME = "Basic Authorization"
|
|
############# File Definitions ###############################################
|
|
File1 = "I am an invisble man."
|
|
File2 = "I too am an invisible man."
|
|
|
|
File1_rules = {
|
|
"Authentication" : {
|
|
"Type" : "Basic",
|
|
"User" : "Sauron",
|
|
"Pass" : "TheEye"
|
|
}
|
|
}
|
|
File2_rules = {
|
|
"ExpectHeader" : {
|
|
"Authorization" : "Basic U2F1cm9uOlRoZUV5ZQ=="
|
|
}
|
|
}
|
|
A_File = WgetFile ("File1", File1, rules=File1_rules)
|
|
B_File = WgetFile ("File2", File2, rules=File2_rules)
|
|
|
|
WGET_OPTIONS = "-d --user=Sauron --password=TheEye"
|
|
WGET_URLS = [["File1", "File2"]]
|
|
|
|
Files = [[A_File, B_File]]
|
|
|
|
ExpectedReturnCode = 0
|
|
ExpectedDownloadedFiles = [A_File, B_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)
|