mirror of
https://github.com/mirror/wget.git
synced 2024-12-28 22:00:27 +08:00
03f8babefe
Some command line switches are passed to Wget unconditionally. These switches should exist in a single place instead of being redundantly defined in each test file. We add the following two switches by default here: 1. --debug: This causes wget to be most verbose and output a lot of debugging information. Hence, if a test fails, the test log should provide valuable information. 2. --no-config: Users may have their own wgetrc files on the system. However, for the tests, we want Wget to run with vanilla settings. Hence, disbale loading any config files.
49 lines
1.3 KiB
Python
Executable File
49 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from test.http_test import HTTPTest
|
|
from misc.wget_file import WgetFile
|
|
|
|
"""
|
|
Simple test for HTTP POST Requests usiong the --method command
|
|
"""
|
|
TEST_NAME = "HTTP POST Requests"
|
|
############# File Definitions ###############################################
|
|
File1 = """A reader lives a thousand lives before he dies, said Jojen.
|
|
The man who never reads lives only one"""
|
|
|
|
File1_response = """A reader lives a thousand lives before he dies, said Jojen.
|
|
The man who never reads lives only one
|
|
TestMessage"""
|
|
|
|
A_File = WgetFile ("File1", File1)
|
|
|
|
WGET_OPTIONS = "--method=post --body-data=TestMessage"
|
|
WGET_URLS = [["File1"]]
|
|
|
|
Files = [[A_File]]
|
|
|
|
ExpectedReturnCode = 0
|
|
ExpectedDownloadedFiles = [WgetFile ("File1", File1_response)]
|
|
|
|
################ 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)
|