def test_calendar_order(self, browser): self.maxDiff = None self.propfind(browser, 'urn:ietf:params:xml:ns:caldav', 'default-alarm-vevent-datetime') self.assertEquals( 'HTTP/1.1 404 Not Found', propfind.status_for_property('default-alarm-vevent-datetime')) self.proppatch(browser, 'urn:ietf:params:xml:ns:caldav', 'default-alarm-vevent-datetime', 'BEGIN:VALARM END:VALARM') self.assertEquals( {'.../caldav-calendars/test_user_1_': {'HTTP/1.1 200 OK': {'default-alarm-vevent-datetime': ''}}}, propfind.propfind_data()) self.propfind(browser, 'urn:ietf:params:xml:ns:caldav', 'default-alarm-vevent-datetime') self.assertEquals( 'HTTP/1.1 200 OK', propfind.status_for_property('default-alarm-vevent-datetime')) self.assertEquals('BEGIN:VALARM END:VALARM', propfind.property_value('default-alarm-vevent-datetime'))
def test_multiget_returns_properties_of_multiple_resources(self, browser): self.maxDiff = None events = (create(Builder('event').titled(u'Meeting').within(self.calendar)), create(Builder('event').titled(u'Workshop').within(self.calendar))) self.multiget(browser, events) self.assertEquals( {'.../calendar/meeting/caldav': {'HTTP/1.1 200 OK': {'displayname': 'Meeting'}}, '.../calendar/workshop/caldav': {'HTTP/1.1 200 OK': {'displayname': 'Workshop'}}}, propfind.propfind_data())
def test_calendar_color(self, browser): self.maxDiff = None self.propfind(browser, 'http://apple.com/ns/ical/', 'calendar-color') self.assertEquals('HTTP/1.1 404 Not Found', propfind.status_for_property('calendar-color')) self.proppatch(browser, 'http://apple.com/ns/ical/', 'calendar-color', '#882F00FF') self.assertEquals( {'.../calendar/caldav': {'HTTP/1.1 200 OK': {'calendar-color': ''}}}, propfind.propfind_data()) self.propfind(browser, 'http://apple.com/ns/ical/', 'calendar-color') self.assertEquals('HTTP/1.1 200 OK', propfind.status_for_property('calendar-color')) self.assertEquals('#882F00FF', propfind.property_value('calendar-color'))