#!/usr/bin/env python3 from sys import exit from WgetTest import HTTPTest, WgetFile """ This test ensures Wget's Basic Authorization Negotiation, when credentials are provided in-URL """ TEST_NAME = "Auth no challenge in URL" ############# File Definitions ############################################### File1 = "Need a cookie?" File1_rules = { "Authentication" : { "Type" : "Basic", "User" : "Pacman", "Pass" : "Omnomnom" }, "ExpectHeader" : { "Authorization" : "Basic UGFjbWFuOk9tbm9tbm9t" } } A_File = WgetFile ("File1", File1, rules=File1_rules) WGET_OPTIONS = "-d --auth-no-challenge http://Pacman:Omnomnom@localhost:{{port}}/File1" WGET_URLS = [[]] Files = [[A_File]] ExpectedReturnCode = 0 ExpectedDownloadedFiles = [A_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)