Fix some tests

This commit is contained in:
Guillaume Ayoub 2015-07-24 14:23:11 +02:00
parent b1ce0fcfd3
commit 459b02c9a4
3 changed files with 25 additions and 24 deletions

View File

@ -23,8 +23,8 @@ BEGIN:VEVENT
CREATED:20130902T150157Z
LAST-MODIFIED:20130902T150158Z
DTSTAMP:20130902T150158Z
UID:02805f81-4cc2-4d68-8d39-72768ffa02d9
SUMMARY:Nouvel évènement
UID:event
SUMMARY:Event
DTSTART;TZID=Europe/Paris:20130902T180000
DTEND;TZID=Europe/Paris:20130902T190000
END:VEVENT

View File

@ -5,7 +5,7 @@ BEGIN:VTODO
CREATED:20130903T091105Z
LAST-MODIFIED:20130903T091108Z
DTSTAMP:20130903T091108Z
UID:40f8cf9b-0e62-4624-89a2-24c5e68850f5
SUMMARY:Nouvelle tâche
UID:todo
SUMMARY:Todo
END:VTODO
END:VCALENDAR

View File

@ -36,7 +36,7 @@ class BaseRequests(object):
"""Tests with simple requests."""
def test_root(self):
"""Test a GET request at "/"."""
"""GET request at "/"."""
status, headers, answer = self.request("GET", "/")
assert status == 200
assert "Radicale works!" in answer
@ -47,37 +47,38 @@ class BaseRequests(object):
assert "END:VCALENDAR" in answer
assert "PRODID:-//Radicale//NONSGML Radicale Server//EN" in answer
def test_add_event_todo(self):
"""Tests the add of an event and todo."""
def test_add_event(self):
"""Add an event."""
self.request("GET", "/calendar.ics/")
#VEVENT test
event = get_file_content("put.ics")
path = "/calendar.ics/02805f81-4cc2-4d68-8d39-72768ffa02d9.ics"
event = get_file_content("event.ics")
path = "/calendar.ics/event.ics"
status, headers, answer = self.request("PUT", path, event)
assert status == 201
assert "ETag" in headers.keys()
status, headers, answer = self.request("GET", path)
assert "ETag" in headers.keys()
assert status == 200
assert "VEVENT" in answer
assert b"Nouvel \xc3\xa9v\xc3\xa8nement".decode("utf-8") in answer
assert "UID:02805f81-4cc2-4d68-8d39-72768ffa02d9" in answer
# VTODO test
todo = get_file_content("putvtodo.ics")
path = "/calendar.ics/40f8cf9b-0e62-4624-89a2-24c5e68850f5.ics"
assert "Event" in answer
assert "UID:event" in answer
def test_add_todo(self):
"""Add a todo."""
self.request("GET", "/calendar.ics/")
todo = get_file_content("todo.ics")
path = "/calendar.ics/todo.ics"
status, headers, answer = self.request("PUT", path, todo)
assert status == 201
assert "ETag" in headers.keys()
status, headers, answer = self.request("GET", path)
assert "ETag" in headers.keys()
assert "VTODO" in answer
assert b"Nouvelle t\xc3\xa2che".decode("utf-8") in answer
assert "UID:40f8cf9b-0e62-4624-89a2-24c5e68850f5" in answer
assert "Todo" in answer
assert "UID:todo" in answer
def test_delete(self):
"""Tests the deletion of an event"""
"""Delete an event."""
self.request("GET", "/calendar.ics/")
# Adds a VEVENT to be deleted
event = get_file_content("put.ics")
path = "/calendar.ics/02805f81-4cc2-4d68-8d39-72768ffa02d9.ics"
event = get_file_content("event.ics")
path = "/calendar.ics/event.ics"
status, headers, answer = self.request("PUT", path, event)
# Then we send a DELETE request
status, headers, answer = self.request("DELETE", path)