def testNull(self): container = self.Container({'foo': 42}) request = TestRequest() request.method = 'PUT' traverser = self.Traverser(container, request) null = traverser.publishTraverse(request, 'bar') self.assertEqual(null.__class__, NullResource) self.assertEqual(null.container, container) self.assertEqual(null.name, 'bar')
def testHEADFuxup(self): pub = self.klass(None) class User(object): id = 'bob' # With a normal request, we should get a body: request = TestRequest(StringIO(''), {'PATH_INFO': '/'}) request.setPrincipal(User()) request.response.setResult(u"spam") pub.afterCall(request, None) self.assertEqual(request.response.consumeBody(), 'spam') # But with a HEAD request, the body should be empty request = TestRequest(StringIO(''), {'PATH_INFO': '/'}) request.setPrincipal(User()) request.method = 'HEAD' request.response.setResult(u"spam") pub.afterCall(request, None) self.assertEqual(request.response.consumeBody(), '')
def testHEADFuxup(self): pub = self.klass(None) class User(object): id = 'bob' # With a normal request, we should get a body: request = TestRequest(StringIO(''), {'PATH_INFO': '/'}) request.setPrincipal(User()) request.response.setResult(u"spam") pub.afterCall(request, None) self.assertEqual(request.response.consumeBody(), 'spam' ) # But with a HEAD request, the body should be empty request = TestRequest(StringIO(''), {'PATH_INFO': '/'}) request.setPrincipal(User()) request.method = 'HEAD' request.response.setResult(u"spam") pub.afterCall(request, None) self.assertEqual(request.response.consumeBody(), '')