mirror of
https://github.com/mirror/wget.git
synced 2025-03-16 04:40:13 +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.
48 lines
1.2 KiB
Python
Executable File
48 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from WgetTest import HTTPTest, 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 = "-d --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)
|