def test_child(self): """ A request for a direct child of the guarded resource results in that child of the avatar returned by cred. """ root = Page() root.child_guarded = self.guard actual = self.successResultOf( renderResourceReturnTransport( root, b"/guarded/child", b"GET", ), ) self.assertIn(self.child_content, actual)
def test_grandchild(self): """ A request for a grandchild of the guarded resource results in that grandchild of the avatar returned by cred. Ideally this test would be redundant with L{test_child} but the implementation of L{IResource} support results in different codepaths for the 1st descendant vs the Nth descendant. """ root = Page() root.child_guarded = self.guard actual = self.successResultOf( renderResourceReturnTransport( root, b"/guarded/child/grandchild", b"GET", ), ) self.assertIn(self.grandchild_content, actual)