From 738b29941998876fb775df3933fa15e92e1e3595 Mon Sep 17 00:00:00 2001 From: Darshit Shah Date: Mon, 2 Sep 2013 11:11:34 +0530 Subject: [PATCH] Add test, Test-Head --- testenv/ChangeLog | 5 +++++ testenv/Makefile.am | 3 ++- testenv/Test-Head.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100755 testenv/Test-Head.py diff --git a/testenv/ChangeLog b/testenv/ChangeLog index 992ac8a9..34c8d179 100644 --- a/testenv/ChangeLog +++ b/testenv/ChangeLog @@ -1,3 +1,8 @@ +2013-09-02 Darshit Shah + + * Makefile.am: Add new Test + * Test-Head.py: New Test to ensure HEAD requests are handled correctly + 2013-08-31 Darshit Shah * README: Explain that TEST_NAME needs to be unique diff --git a/testenv/Makefile.am b/testenv/Makefile.am index 88f702d1..208e8e06 100644 --- a/testenv/Makefile.am +++ b/testenv/Makefile.am @@ -36,7 +36,8 @@ TESTS = Test-auth-basic-fail.py \ Test-auth-no-challenge-url.py \ Test-auth-retcode.py \ Test-Content-disposition-2.py \ - Test-Content-disposition.py + Test-Content-disposition.py \ + Test-Head.py XFAIL_TESTS = Test-auth-both.py LOG_COMPILER = python3 diff --git a/testenv/Test-Head.py b/testenv/Test-Head.py new file mode 100755 index 00000000..3899cfe6 --- /dev/null +++ b/testenv/Test-Head.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 +from sys import exit +from WgetTest import HTTPTest, WgetFile + +""" + This test ensures that Wget correctly handles responses to HEAD requests + and does not actually download any data +""" +TEST_NAME = "HEAD Requests" +############# File Definitions ############################################### +File1 = "You shall not pass!" + +A_File = WgetFile ("File1", File1) + +WGET_OPTIONS = "-d --method=HEAD" +WGET_URLS = ["File1"] + +Files = [A_File] + +ExpectedReturnCode = 0 +ExpectedDownloadedFiles = [] + +################ 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)