def test_acquire_without_dav(self): container = Container('container') outer = Folder('outer') outer._setObject('item', SimpleItem('item')) outer._setOb('container', container) request = DAVTestRequest( environ={'URL': 'http://site/test', 'REQUEST_METHOD': 'GET'} ) request.maybe_webdav_client = False traversal = DexterityPublishTraverse(container.__of__(outer), request) r = traversal.publishTraverse(request, 'item') self.assertEqual(r.aq_base, outer['item'].aq_base) self.assertEqual(container, r.aq_parent)
def test_no_acquire_dav(self): container = Container('container') outer = Folder('outer') outer._setOb('item', SimpleItem('item')) outer._setOb('container', container) request = DAVTestRequest(environ={'URL': 'http://site/test', 'REQUEST_METHOD': 'PUT'}) request.maybe_webdav_client = True traversal = DexterityPublishTraverse(container.__of__(outer), request) self.replay() r = traversal.publishTraverse(request, 'item') self.failUnless(isinstance(r, NullResource)) self.assertEquals(container, r.aq_parent)
def test_acquire_without_dav(self): container = Container("container") outer = Folder("outer") outer._setObject("item", SimpleItem("item")) outer._setOb("container", container) request = DAVTestRequest(environ={"URL": "http://site/test", "REQUEST_METHOD": "GET"}) request.maybe_webdav_client = False traversal = DexterityPublishTraverse(container.__of__(outer), request) self.replay() r = traversal.publishTraverse(request, "item") self.assertEqual(r.aq_base, outer["item"].aq_base) self.assertEqual(container, r.aq_parent)
def test_no_acquire_dav(self): container = Container("container") outer = Folder("outer") outer._setOb("item", SimpleItem("item")) outer._setOb("container", container) request = DAVTestRequest(environ={"URL": "http://site/test", "REQUEST_METHOD": "PUT"}) request.maybe_webdav_client = True traversal = DexterityPublishTraverse(container.__of__(outer), request) self.replay() r = traversal.publishTraverse(request, "item") self.assertTrue(isinstance(r, NullResource)) self.assertEqual(container, r.aq_parent)
def test_acquire_without_dav(self): container = Container('container') outer = Folder('outer') outer._setObject('item', SimpleItem('item')) outer._setOb('container', container) request = DAVTestRequest(environ={ 'URL': 'http://site/test', 'REQUEST_METHOD': 'GET' }) request.maybe_webdav_client = False traversal = DexterityPublishTraverse(container.__of__(outer), request) r = traversal.publishTraverse(request, 'item') self.assertEqual(r.aq_base, outer['item'].aq_base) self.assertEqual(container, r.aq_parent)
def test_no_acquire_dav(self): container = Container('container') outer = Folder('outer') outer._setOb('item', SimpleItem('item')) outer._setOb('container', container) request = DAVTestRequest(environ={ 'URL': 'http://site/test', 'REQUEST_METHOD': 'PUT' }) request.maybe_webdav_client = True traversal = DexterityPublishTraverse(container.__of__(outer), request) r = traversal.publishTraverse(request, 'item') self.assertTrue(isinstance(r, NullResource)) self.assertEqual(container, r.aq_parent)
def test_setSecurityProfile(self): from Products.LDAPUserFolder.LDAPMemberDataTool import LDAPMemberDataTool folder = Folder('test') folder._setOb('portal_memberdata', LDAPMemberDataTool()) folder._setOb('acl_users', LDAPDummyUserFolder()) user = LDAPDummyUser('bob', 'pw', ['Role'], ['domain']) folder.acl_users._addUser(user) user = folder.acl_users.getUser(user.getId()) member = folder.portal_memberdata.wrapUser(user) member.setSecurityProfile(password='******') self.assertEqual(user.__, 'newpw') self.assertEqual(list(user.roles), ['Role']) self.assertEqual(list(user.domains), ['domain']) member.setSecurityProfile(roles=['NewRole']) self.assertEqual(user.__, 'newpw') self.assertEqual(list(user.roles), ['NewRole']) self.assertEqual(list(user.domains), ['domain']) member.setSecurityProfile(domains=['newdomain']) self.assertEqual(user.__, 'newpw') self.assertEqual(list(user.roles), ['NewRole']) self.assertEqual(list(user.domains), ['newdomain'])