def testComplianceClasses(self): resource = CalDAVResource() config.EnableProxyPrincipals = True self.assertTrue("calendar-proxy" in resource.davComplianceClasses()) config.EnableProxyPrincipals = False self.assertTrue( "calendar-proxy" not in resource.davComplianceClasses()) self.assertTrue( "calendarserver-group-sharee" in resource.davComplianceClasses()) config.Sharing.Calendars.Groups.Enabled = False config.update() self.assertTrue("calendarserver-group-sharee" not in resource.davComplianceClasses()) config.Sharing.Calendars.Groups.Enabled = True config.update() self.assertTrue( "calendarserver-group-attendee" in resource.davComplianceClasses()) config.GroupAttendees.Enabled = False config.update() self.assertTrue("calendarserver-group-attendee" not in resource.davComplianceClasses()) config.GroupAttendees.Enabled = True config.update()
def test_isOwnerYes_noStoreObject(self): """ L{CalDAVResource.isOwner} returns C{True} for authenticated requests with a principal that matches the resource's owner. """ site = None request = SimpleRequest(site, "GET", "/not/a/real/url/") request.authzUser = request.authnUser = StubPrincipal("/yes-i-am-the-owner/") parent = CalDAVResource() parent.owner = lambda igreq: HRef("/yes-i-am-the-owner/") rsrc = CalDAVResource() rsrc._newStoreObject = None request._rememberResource(parent, "/not/a/real/") request._rememberResource(rsrc, "/not/a/real/url/") self.assertEquals((yield rsrc.isOwner(request)), True)
def testComplianceClasses(self): resource = CalDAVResource() config.EnableProxyPrincipals = True self.assertTrue("calendar-proxy" in resource.davComplianceClasses()) config.EnableProxyPrincipals = False self.assertTrue("calendar-proxy" not in resource.davComplianceClasses())
def test_isOwnerUnauthenticated(self): """ L{CalDAVResource.isOwner} returns C{False} for unauthenticated requests. """ site = None request = SimpleRequest(site, "GET", "/not/a/real/url/") request.authzUser = request.authnUser = None rsrc = CalDAVResource() rsrc.owner = lambda igreq: HRef("/somebody/") self.assertEquals((yield rsrc.isOwner(request)), False)
def test_isOwnerNo(self): """ L{CalDAVResource.isOwner} returns C{True} for authenticated requests with a principal that matches the resource's owner. """ site = None request = SimpleRequest(site, "GET", "/not/a/real/url/") request.authzUser = request.authnUser = StubPrincipal("/yes-i-am-the-owner/") rsrc = CalDAVResource() rsrc.owner = lambda igreq: HRef("/no-i-am-not-the-owner/") self.assertEquals((yield rsrc.isOwner(request)), False)
def test_isOwnerReadPrincipal(self): """ L{CalDAVResource.isOwner} returns C{True} for authenticated requests with a principal that matches any principal configured in the L{AdminPrincipals} list. """ theAdmin = "/read-only-admin/" self.patch(config, "ReadPrincipals", [theAdmin]) site = None request = SimpleRequest(site, "GET", "/not/a/real/url/") request.authzUser = request.authnUser = StubPrincipal(theAdmin) rsrc = CalDAVResource() rsrc.owner = lambda igreq: HRef("/some-other-user/") self.assertEquals((yield rsrc.isOwner(request)), True)
def setUp(self): TestCase.setUp(self) self.resource = CalDAVResource() self.resource._dead_properties = InMemoryPropertyStore()