mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
8b83306d54
This is a squashed commit of the following from parallel-wget: ecd6977 Refactor mainly the test cases classes d26c8eb Create package test for test case classes 507383d Move server classes to package server.protocol 195393b Create package conf where rules and hooks are put 42e482a Create package exc and move TestFailed to exc 82f44f3 Fix a typo in Test-Proto.py 31e5f33 From WgetTest.py move WgetFile to misc 422171d Create package misc, move ColourTerm.py to misc
76 lines
2.0 KiB
Python
Executable File
76 lines
2.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from test.http_test import HTTPTest
|
|
from misc.constants import HTTP, HTTPS
|
|
from misc.wget_file import WgetFile
|
|
|
|
"""
|
|
This is a Prototype Test File.
|
|
Ideally this File should be copied and edited to write new tests.
|
|
"""
|
|
TEST_NAME = "Prototype"
|
|
############# File Definitions ###############################################
|
|
File1 = "Would you like some Tea?"
|
|
File2 = "With lemon or cream?"
|
|
File3 = "Sure you're joking Mr. Feynman"
|
|
|
|
File1_rules = {
|
|
"Authentication" : {
|
|
"Type" : "Both",
|
|
"User" : "Sauron",
|
|
"Pass" : "TheEye"
|
|
},
|
|
"RejectHeader" : {
|
|
"Authorization" : "Basic U2F1cm9uOlRoZUV5ZQ=="
|
|
}
|
|
}
|
|
File2_rules = {
|
|
"Authentication" : {
|
|
"Type" : "Both_inline",
|
|
"User" : "Sauron",
|
|
"Pass" : "TheEye"
|
|
},
|
|
"SendHeader" : {
|
|
"Content-Disposition" : "Attachment; filename=newfile"
|
|
}
|
|
}
|
|
|
|
A_File = WgetFile ("File1", File1, rules=File1_rules)
|
|
B_File = WgetFile ("File2", File2, rules=File2_rules)
|
|
C_File = WgetFile ("File3", File3)
|
|
|
|
WGET_OPTIONS = "-d --content-disposition --user=Sauron --password=TheEye"
|
|
WGET_URLS = [["File1", "File2"]]
|
|
|
|
Servers = [HTTP]
|
|
|
|
Files = [[A_File, B_File]]
|
|
Existing_Files = [C_File]
|
|
|
|
ExpectedReturnCode = 0
|
|
ExpectedDownloadedFiles = [A_File, WgetFile ("newfile", File2), C_File]
|
|
|
|
################ Pre and Post Test Hooks #####################################
|
|
pre_test = {
|
|
"ServerFiles" : Files,
|
|
"LocalFiles" : Existing_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,
|
|
protocols=Servers
|
|
).begin ()
|
|
|
|
exit (err)
|