Quellcode durchsuchen

[tests] add tests for mod_dirlist

Change-Id: I5d6ea970cd5dca7e202c8bd888142e44ef8f4211
master
Stefan Bühler vor 3 Monaten
Ursprung
Commit
a5d3e11c1f
1 geänderte Dateien mit 42 neuen und 0 gelöschten Zeilen
  1. +42
    -0
      tests/t-dirlist.py

+ 42
- 0
tests/t-dirlist.py Datei anzeigen

@@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-

from base import *
from requests import *

class TestDirlist(CurlRequest):
URL = "/foo/"
EXPECT_RESPONSE_CODE = 200
EXPECT_RESPONSE_HEADERS = [("Content-Type", "text/html; charset=utf-8")]

class TestRedirectDir(CurlRequest):
URL = "/foo"
EXPECT_RESPONSE_CODE = 301
EXPECT_RESPONSE_HEADERS = [("Location", "http://dirlist/foo/")]

class TestRedirectDirWithQuery(CurlRequest):
URL = "/foo?bar=baz"
EXPECT_RESPONSE_CODE = 301
EXPECT_RESPONSE_HEADERS = [("Location", "http://dirlist/foo/?bar=baz")]

class TestRedirectDirWithQueryAndSpecialChars(CurlRequest):
URL = "/f%3f%20o?bar=baz"
EXPECT_RESPONSE_CODE = 301
EXPECT_RESPONSE_HEADERS = [("Location", "http://dirlist/f%3f%20o/?bar=baz")]

class Test(GroupTest):
group = [
TestDirlist,
TestRedirectDir,
TestRedirectDirWithQuery,
]

config = """
setup { module_load "mod_dirlist"; }
dirlist;
"""

def Prepare(self):
self.PrepareDir("www/vhosts/dirlist/foo")
self.PrepareFile("www/vhosts/dirlist/foo/test.txt", "abc")
self.PrepareDir("www/vhosts/dirlist/f? o")
self.PrepareFile("www/vhosts/dirlist/f? o/test.txt", "abc")

Laden…
Abbrechen
Speichern