Add web interface module

This commit is contained in:
Unrud
2017-05-31 13:18:40 +02:00
parent 0dd2ecdb0b
commit ab9e9b2d7c
5 changed files with 106 additions and 8 deletions

View File

@@ -38,8 +38,8 @@ class BaseRequestsMixIn:
def test_root(self):
"""GET request at "/"."""
status, headers, answer = self.request("GET", "/")
assert status == 200
assert "Radicale works!" in answer
assert status == 303
assert answer == "Redirected to .web"
# Test the creation of the collection
self.request("MKCOL", "/calendar.ics/")
self.request(
@@ -48,6 +48,17 @@ class BaseRequestsMixIn:
assert "BEGIN:VCALENDAR" in answer
assert "END:VCALENDAR" in answer
def test_script_name(self):
"""GET request at "/" with SCRIPT_NAME."""
status, headers, answer = self.request(
"GET", "/", SCRIPT_NAME="/radicale")
assert status == 303
assert answer == "Redirected to .web"
status, headers, answer = self.request(
"GET", "", SCRIPT_NAME="/radicale")
assert status == 303
assert answer == "Redirected to radicale/.web"
def test_add_event(self):
"""Add an event."""
self.request("MKCOL", "/calendar.ics/")
@@ -168,7 +179,7 @@ class BaseRequestsMixIn:
def test_head(self):
status, headers, answer = self.request("HEAD", "/")
assert status == 200
assert status == 303
def test_options(self):
status, headers, answer = self.request("OPTIONS", "/")
@@ -815,7 +826,7 @@ class BaseRequestsMixIn:
"storage", "hook", "mkdir %s" % os.path.join(
"collection-root", "created_by_hook"))
status, headers, answer = self.request("GET", "/")
assert status == 200
assert status == 303
status, headers, answer = self.request("GET", "/created_by_hook/")
assert status == 404
@@ -834,7 +845,7 @@ class BaseRequestsMixIn:
"storage", "hook", "mkdir %s" % os.path.join(
"collection-root", "created_by_hook"))
status, headers, answer = self.request("GET", "/", REMOTE_USER="user")
assert status == 200
assert status == 303
status, headers, answer = self.request("PROPFIND", "/created_by_hook/")
assert status == 207