Пример #1
0
    def runTest(self):
        for uris, type_uris, local_id in data:
            # Parse into endpoint objects that we will check
            endpoints = applyFilter(self.yadis_url, self.make_xrds(uris, type_uris, local_id), OpenIDServiceEndpoint)

            # make sure there are the same number of endpoints as
            # URIs. This assumes that the type_uris contains at least one
            # OpenID type.
            self.assertEqual(len(endpoints), len(uris))

            # So that we can check equality on the endpoint types
            type_uris = sorted(type_uris)

            seen_uris = []
            for endpoint in endpoints:
                seen_uris.append(endpoint.server_url)

                # All endpoints will have same yadis_url
                self.assertEqual(endpoint.claimed_id, self.yadis_url)

                # and local_id
                self.assertEqual(endpoint.local_id, local_id)

                # and types
                actual_types = sorted(endpoint.type_uris)
                self.assertEqual(type_uris, actual_types)

            # So that they will compare equal, because we don't care what
            # order they are in
            seen_uris.sort()
            uris = sorted(uris)

            # Make sure we saw all URIs, and saw each one once
            self.assertEqual(seen_uris, uris)
Пример #2
0
    def test_genericRender(self):
        """Render an XRDS document with a single type URI and a single endpoint URL
        Parse it to see that it matches."""
        request = dummyRequest()

        type_uris = ['A_TYPE']
        endpoint_url = 'A_URL'
        response = util.renderXRDS(request, type_uris, [endpoint_url])
        requested_url = 'http://requested.invalid/'
        (endpoint,) = applyFilter(requested_url, response.content)

        self.failUnlessEqual(YADIS_CONTENT_TYPE, response['Content-Type'])
        self.failUnlessEqual(type_uris, endpoint.type_uris)
        self.failUnlessEqual(endpoint_url, endpoint.uri)
Пример #3
0
    def test_genericRender(self):
        """Render an XRDS document with a single type URI and a single endpoint URL
        Parse it to see that it matches."""
        request = dummyRequest()

        type_uris = ['A_TYPE']
        endpoint_url = 'A_URL'
        response = util.render_xrds(request, type_uris, [endpoint_url])

        requested_url = 'http://requested.invalid/'
        (endpoint, ) = applyFilter(requested_url, response.content)

        self.failUnlessEqual(YADIS_CONTENT_TYPE, response['Content-Type'])
        self.failUnlessEqual(type_uris, endpoint.type_uris)
        self.failUnlessEqual(endpoint_url, endpoint.uri)
Пример #4
0
    def runTest(self):
        # Parse into endpoint objects that we will check
        endpoints = applyFilter(
            self.yadis_url, self.xrds, OpenIDServiceEndpoint)

        # make sure there are the same number of endpoints as
        # URIs. This assumes that the type_uris contains at least one
        # OpenID type.
        self.failUnlessEqual(len(self.uris), len(endpoints))

        # So that we can check equality on the endpoint types
        type_uris = list(self.type_uris)
        type_uris.sort()

        seen_uris = []
        for endpoint in endpoints:
            seen_uris.append(endpoint.server_url)

            # All endpoints will have same yadis_url
            self.failUnlessEqual(self.yadis_url, endpoint.claimed_id)

            # and local_id
            self.failUnlessEqual(self.local_id, endpoint.local_id)

            # and types
            actual_types = list(endpoint.type_uris)
            actual_types.sort()
            self.failUnlessEqual(actual_types, type_uris)

        # So that they will compare equal, because we don't care what
        # order they are in
        seen_uris.sort()
        uris = list(self.uris)
        uris.sort()

        # Make sure we saw all URIs, and saw each one once
        self.failUnlessEqual(uris, seen_uris)
Пример #5
0
 def _getServices(self, flt=None):
     return list(services.applyFilter(self.yadis_url, self.xmldoc, flt))
Пример #6
0
 def _getServices(self, flt=None):
     return list(services.applyFilter(self.yadis_url, self.xmldoc, flt))