コード例 #1
0
ファイル: test_pagetemplate.py プロジェクト: petertodd/gracie
 def test_identity_view_user_page_contains_name(self):
     """ Resulting page should contain the referent user name """
     entry = dict(
         id = 9999,
         name = "fred",
         fullname = "Fred Nurk",
         )
     identity_url = "http://example.org/id/%(name)s" % entry
     server_url = "http://example.org/openidserver"
     page = pagetemplate.identity_view_user_page(
         entry, identity_url
         )
     page.values.update(dict(server_url=server_url))
     page_data = page.serialise()
     self.failUnlessOutputCheckerMatch(
         "...%(id)s..." % entry, page_data
         )
     self.failUnlessOutputCheckerMatch(
         "...%(name)s..." % entry, page_data
         )
     self.failUnlessOutputCheckerMatch(
         "...%(fullname)s..." % entry, page_data
         )
     self.failUnlessOutputCheckerMatch(
         "...%(identity_url)s..." % vars(), page_data
         )
コード例 #2
0
 def test_identity_view_user_page_contains_name(self):
     """ Resulting page should contain the referent user name """
     entry = dict(
         id=9999,
         name="fred",
         fullname="Fred Nurk",
     )
     identity_url = "http://example.org/id/%(name)s" % entry
     server_url = "http://example.org/openidserver"
     page = pagetemplate.identity_view_user_page(entry, identity_url)
     page.values.update(dict(server_url=server_url))
     page_data = page.serialise()
     self.failUnlessOutputCheckerMatch("...%(id)s..." % entry, page_data)
     self.failUnlessOutputCheckerMatch("...%(name)s..." % entry, page_data)
     self.failUnlessOutputCheckerMatch("...%(fullname)s..." % entry,
                                       page_data)
     self.failUnlessOutputCheckerMatch("...%(identity_url)s..." % vars(),
                                       page_data)
コード例 #3
0
ファイル: httprequest.py プロジェクト: petertodd/gracie
    def _make_identity_view_response(self):
        """ Construct a response for an identity view """
        name = self.route_map['name']
        try:
            entry = self.gracie_server.auth_service.get_entry(name)
        except KeyError, e:
            entry = None

        if entry is None:
            header = ResponseHeader(http_codes["Not Found"])
            page = pagetemplate.identity_user_not_found_page(name)
        else:
            header = ResponseHeader(http_codes["OK"])
            identity_url = self._make_openid_url(name)
            page = pagetemplate.identity_view_user_page(
                entry, identity_url
                )

        data = self._get_page_data(page)
        response = Response(header, data)
        return response

    def _make_logout_response(self):
        """ Construct a response for a logout request """
        self._remove_auth_session()

        root_url = self._make_server_url("")
        response = self._make_redirect_response(root_url)
        return response

    def _make_login_response(self):