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'))