예제 #1
0
 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')
예제 #2
0
 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')
예제 #3
0
    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(), '')
예제 #4
0
    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(), '')