def test_propfind_exact_names(self): self.sub_object.get_descendants.return_value += [self.sub_object] request = Mock(META={}) path = 'collection/sub_object' v = DavView(base_url='/base/', path=path, request=request, acl_class=FullAcl, xml_pretty_print=True) v.__dict__['resource'] = self.sub_object resp = v.propfind(request, path, etree.XPathDocumentEvaluator(ElementTree( D.propfind( D.prop( D.displayname(), D.resourcetype(), ) ) ), namespaces=WEBDAV_NSMAP) ) self.assertEqual(resp.status_code, 207) self.assertEqual(resp.content, etree.tostring(D.multistatus( D.response( D.href('/base/collection/sub_object'), D.propstat( D.prop( D.displayname("sub_object"), D.resourcetype(), ), D.status("HTTP/1.1 200 OK") ) ), ), pretty_print=True, xml_declaration=True, encoding='utf-8') )
def test_propfind_listing(self): self.top_collection.get_descendants.return_value += [ self.top_collection ] request = Mock(META={}) path = '/collection/' v = DavView(base_url='/base/', path=path, request=request, acl_class=FullAcl, xml_pretty_print=True) v.__dict__['resource'] = self.top_collection resp = v.propfind(request, path, None) self.assertEqual(resp.status_code, 207) self.assertEqual( resp.content, etree.tostring(D.multistatus( D.response( D.href('/base/collection/sub_object'), D.propstat( D.prop( D.getcontentlength("42"), D.creationdate("1983-12-24T06:00:00Z"), D.getlastmodified( "Wed, 24 Dec 2014 06:00:00 +0000"), D.resourcetype(), D.displayname("sub_object"), ), D.status("HTTP/1.1 200 OK"))), D.response( D.href('/base/collection/sub_colection/'), D.propstat( D.prop( D.getcontentlength("0"), D.creationdate("1983-12-24T06:00:00Z"), D.getlastmodified( "Wed, 24 Dec 2014 06:00:00 +0000"), D.resourcetype(D.collection()), D.displayname("sub_colection"), ), D.status("HTTP/1.1 200 OK"))), D.response( D.href('/base/collection/'), D.propstat( D.prop( D.getcontentlength("0"), D.creationdate("1983-12-24T06:00:00Z"), D.getlastmodified( "Wed, 24 Dec 2014 06:00:00 +0000"), D.resourcetype(D.collection()), D.displayname("collection"), ), D.status("HTTP/1.1 200 OK"))), ), pretty_print=True, xml_declaration=True, encoding='utf-8'))
def test_propfind_listing(self): self.top_collection.get_descendants.return_value += [self.top_collection] request = Mock(META={}) path = '/collection/' v = DavView(base_url='/base/', path=path, request=request, acl_class=FullAcl, xml_pretty_print=True) v.__dict__['resource'] = self.top_collection resp = v.propfind(request, path, None) self.assertEqual(resp.status_code, 207) self.assertEqual(resp.content, etree.tostring(D.multistatus( D.response( D.href('/base/collection/sub_object'), D.propstat( D.prop( D.getcontentlength("42"), D.creationdate("1983-12-24T06:00:00Z"), D.getlastmodified("Wed, 24 Dec 2014 06:00:00 +0000"), D.resourcetype(), D.displayname("sub_object"), ), D.status("HTTP/1.1 200 OK") ) ), D.response( D.href('/base/collection/sub_colection/'), D.propstat( D.prop( D.getcontentlength("0"), D.creationdate("1983-12-24T06:00:00Z"), D.getlastmodified("Wed, 24 Dec 2014 06:00:00 +0000"), D.resourcetype(D.collection()), D.displayname("sub_colection"), ), D.status("HTTP/1.1 200 OK") ) ), D.response( D.href('/base/collection/'), D.propstat( D.prop( D.getcontentlength("0"), D.creationdate("1983-12-24T06:00:00Z"), D.getlastmodified("Wed, 24 Dec 2014 06:00:00 +0000"), D.resourcetype(D.collection()), D.displayname("collection"), ), D.status("HTTP/1.1 200 OK") ) ), ), pretty_print=True, xml_declaration=True, encoding='utf-8') )