def METHOD_NAME():
    """
    Let's register a quite large amount of test pages:
      >>> import Products.Five.browser.tests
      >>> from Zope2.App import zcml
      >>> zcml.load_config("configure.zcml", Products.Five)
      >>> zcml.load_config('pages.zcml', package=Products.Five.browser.tests)
      >>> folder = self.folder  # NOQA: F821
    Let's add a test object that we view most of the pages off of:
      >>> from Products.Five.tests.testing.simplecontent import (
      ... manage_addSimpleContent)
      >>> manage_addSimpleContent(folder, 'testoid', 'Testoid')
    We also need to create a stub user account and login; otherwise we
    wouldn't have all the rights to do traversal etc.:
      >>> uf = folder.acl_users
      >>> _ignored = uf._doAddUser('manager', 'r00t', ['Manager'], [])
      >>> self.login('manager')  # NOQA: F821
      >>> protected_view_names = [
      ...     'eagle.txt', 'falcon.html', 'owl.html', 'flamingo.html',
      ...     'condor.html', 'permission_view']
      >>> public_view_names = [
      ...     'public_attribute_page',
      ...     'public_template_page',
      ...     'public_template_class_page',
      ...     'nodoc-method', 'nodoc-function', 'nodoc-object',
      ...     'dirpage1', 'dirpage2']
      >>> from Products.Five.browser.tests.test_scriptsecurity import (
      ... checkRestricted,
      ... checkUnauthorized,
      ... )
    As long as we're not authenticated, we should get Unauthorized for
    protected views, but we should be able to view the public ones:
      >>> self.logout()  # NOQA: F821
      >>> for view_name in protected_view_names:
      ...     checkUnauthorized(folder, 'testoid/%s' % view_name)
      >>> for view_name in public_view_names:
      ...     checkRestricted(folder, 'testoid/%s' % view_name)
    Being logged in as a manager again, we find that the protected pages
    are accessible to us:
      >>> self.login('manager')  # NOQA: F821
      >>> for view_name in protected_view_names:
      ...     checkRestricted(folder, 'testoid/%s' % view_name)
      >>> checkRestricted(folder, 'testoid/eagle.method', method='eagle')
    Even when logged in though the private methods should not be accessible:
      >>> checkUnauthorized(folder, 'testoid/eagle.method', method='mouse')
    Cleanup:
      >>> from zope.component.testing import tearDown
      >>> tearDown()
    """