function testUpdateFileInvalidComponent() { $this->calBackend->createCalendarObject('calendar2', 'blabla.ics', 'foo'); $request = new Sabre_HTTP_Request(array('REQUEST_METHOD' => 'PUT', 'REQUEST_URI' => '/calendars/admin/calendar2/blabla.ics')); $request->setBody("BEGIN:VCALENDAR\r\nBEGIN:VTIMEZONE\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nUID:foo\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"); $response = $this->request($request); $this->assertEquals('HTTP/1.1 403 Forbidden', $response->status, 'Incorrect status returned! Full response body: ' . $response->body); }
function testUpdateFileParsableBody() { $this->calBackend->createCalendarObject('calendar1', 'blabla.ics', 'foo'); $request = new Sabre_HTTP_Request(array('REQUEST_METHOD' => 'PUT', 'REQUEST_URI' => '/calendars/admin/calendar1/blabla.ics')); $body = "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nUID:foo\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"; $request->setBody($body); $response = $this->request($request); $this->assertEquals('HTTP/1.1 204 No Content', $response->status); $expected = array('uri' => 'blabla.ics', 'calendardata' => $body, 'calendarid' => 'calendar1'); $this->assertEquals($expected, $this->calBackend->getCalendarObject('calendar1', 'blabla.ics')); }