mirror of
https://github.com/emikulic/darkhttpd.git
synced 2023-08-10 21:13:08 +03:00
Make devel/test.py shorter.
This commit is contained in:
parent
da24c211d7
commit
d65990449e
@ -113,26 +113,21 @@ def makeCases(name, url, hdr_checker=None, body_checker=None,
|
|||||||
makeCase(name, url, hdr_checker, body_checker,
|
makeCase(name, url, hdr_checker, body_checker,
|
||||||
req_hdrs, http_ver, endl)
|
req_hdrs, http_ver, endl)
|
||||||
|
|
||||||
makeCases("index", "/", None,
|
def makeSimpleCases(name, url, assert_name):
|
||||||
lambda self,body: self.assertIsIndex(body, "/"))
|
makeCases(name, url, None,
|
||||||
|
lambda self,body: getattr(self, assert_name)(body, url))
|
||||||
|
|
||||||
makeCases("up dir", "/dir/../", None,
|
for args in [
|
||||||
lambda self,body: self.assertIsIndex(body, "/dir/../"))
|
["index", "/", "assertIsIndex"],
|
||||||
|
["up dir", "/dir/../", "assertIsIndex"],
|
||||||
|
["extra slashes", "//dir///..////", "assertIsIndex"],
|
||||||
|
["no trailing slash", "/dir/..", "assertIsIndex"],
|
||||||
|
["no leading slash", "dir/../", "assertIsInvalid"],
|
||||||
|
["invalid up dir", "/../", "assertIsInvalid"],
|
||||||
|
["fancy invalid up dir", "/./dir/./../../", "assertIsInvalid"],
|
||||||
|
]:
|
||||||
|
makeSimpleCases(*args)
|
||||||
|
|
||||||
makeCases("extra slashes", "//dir///..////", None,
|
|
||||||
lambda self,body: self.assertIsIndex(body, "//dir///..////"))
|
|
||||||
|
|
||||||
makeCases("no trailing slash", "/dir/..", None,
|
|
||||||
lambda self,body: self.assertIsIndex(body, "/dir/.."))
|
|
||||||
|
|
||||||
makeCases("no leading slash", "dir/../", None,
|
|
||||||
lambda self,body: self.assertIsInvalid(body, "dir/../"))
|
|
||||||
|
|
||||||
makeCases("invalid up dir", "/../", None,
|
|
||||||
lambda self,body: self.assertIsInvalid(body, "/../"))
|
|
||||||
|
|
||||||
makeCases("fancy invalid up dir", "/./dir/./../../", None,
|
|
||||||
lambda self,body: self.assertIsInvalid(body, "/./dir/./../../"))
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user