Beispiel #1
0
    def setUp(self):
        fetchers.setDefaultFetcher(TestFetcher(self.base_url),
                                   wrap_exceptions=False)

        self.input_url, self.expected = discoverdata.generateResult(
            self.base_url, self.input_name, self.id_name, self.result_name,
            self.success)
Beispiel #2
0
    def testAddingProtocol(self):
        f = ErrorRaisingFetcher(RuntimeError())
        fetchers.setDefaultFetcher(f, wrap_exceptions=False)

        try:
            discover.discover('users.stompy.janrain.com:8000/x')
        except DiscoveryFailure, why:
            self.fail('failed to parse url with port correctly')
Beispiel #3
0
    def testAddingProtocol(self):
        f = ErrorRaisingFetcher(RuntimeError())
        fetchers.setDefaultFetcher(f, wrap_exceptions=False)

        try:
            discover.discover('users.stompy.janrain.com:8000/x')
        except DiscoveryFailure, why:
            self.fail('failed to parse url with port correctly')
    def setUp(self):
        fetchers.setDefaultFetcher(TestFetcher(self.base_url),
                                   wrap_exceptions=False)

        self.input_url, self.expected = discoverdata.generateResult(
            self.base_url,
            self.input_name,
            self.id_name,
            self.result_name,
            self.success)
Beispiel #5
0
    def test_notWrapped(self):
        """Make sure that if we set a non-wrapped fetcher as default,
        it will not wrap exceptions."""
        # A fetcher that will raise an exception when it encounters a
        # host that will not resolve
        fetcher = fetchers.Urllib2Fetcher()
        fetchers.setDefaultFetcher(fetcher, wrap_exceptions=False)

        self.failIf(isinstance(fetchers.getDefaultFetcher(),
                               fetchers.ExceptionWrappingFetcher))

        try:
            fetchers.fetch('http://invalid.janrain.com/')
        except fetchers.HTTPFetchingError:
            self.fail('Should not be wrapping exception')
        except:
            exc = sys.exc_info()[1]
            self.failUnless(isinstance(exc, urllib2.URLError), exc)
            pass
        else:
            self.fail('Should have raised an exception')
Beispiel #6
0
    def test_notWrapped(self):
        """Make sure that if we set a non-wrapped fetcher as default,
        it will not wrap exceptions."""
        # A fetcher that will raise an exception when it encounters a
        # host that will not resolve
        fetcher = fetchers.Urllib2Fetcher()
        fetchers.setDefaultFetcher(fetcher, wrap_exceptions=False)

        self.failIf(
            isinstance(fetchers.getDefaultFetcher(),
                       fetchers.ExceptionWrappingFetcher))

        try:
            fetchers.fetch('http://invalid.janrain.com/')
        except fetchers.HTTPFetchingError:
            self.fail('Should not be wrapping exception')
        except:
            exc = sys.exc_info()[1]
            self.failUnless(isinstance(exc, urllib2.URLError), exc)
            pass
        else:
            self.fail('Should have raised an exception')
Beispiel #7
0
 def setUp(self):
     fetcher = ErrorRaisingFetcher(self.exc)
     fetchers.setDefaultFetcher(fetcher, wrap_exceptions=False)
Beispiel #8
0
 def test_callFetch(self):
     """Make sure that fetchers.fetch() uses the default fetcher
     instance that was set."""
     fetchers.setDefaultFetcher(FakeFetcher())
     actual = fetchers.fetch('bad://url')
     self.failUnless(actual is FakeFetcher.sentinel)
Beispiel #9
0
 def test_setDefault(self):
     """Make sure the getDefaultFetcher returns the object set for
     setDefaultFetcher"""
     sentinel = object()
     fetchers.setDefaultFetcher(sentinel, wrap_exceptions=False)
     self.failUnless(fetchers.getDefaultFetcher() is sentinel)
Beispiel #10
0
 def test_getDefaultNotNone(self):
     """Make sure that None is never returned as a default fetcher"""
     self.failUnless(fetchers.getDefaultFetcher() is not None)
     fetchers.setDefaultFetcher(None)
     self.failUnless(fetchers.getDefaultFetcher() is not None)
Beispiel #11
0
 def tearDown(self):
     """reset the default fetcher to None"""
     fetchers.setDefaultFetcher(None)
Beispiel #12
0
 def setUp(self):
     fetcher = SimpleMockFetcher(self.responses)
     fetchers.setDefaultFetcher(fetcher)
Beispiel #13
0
 def test_getDefaultNotNone(self):
     """Make sure that None is never returned as a default fetcher"""
     self.failUnless(fetchers.getDefaultFetcher() is not None)
     fetchers.setDefaultFetcher(None)
     self.failUnless(fetchers.getDefaultFetcher() is not None)
Beispiel #14
0
### Tests for openid.consumer.discover.discover

class TestNormalization(unittest.TestCase):
    def testAddingProtocol(self):
        f = ErrorRaisingFetcher(RuntimeError())
        fetchers.setDefaultFetcher(f, wrap_exceptions=False)

        try:
            discover.discover('users.stompy.janrain.com:8000/x')
        except DiscoveryFailure, why:
            self.fail('failed to parse url with port correctly')
        except RuntimeError:
            pass #expected

        fetchers.setDefaultFetcher(None)


class DiscoveryMockFetcher(object):
    redirect = None

    def __init__(self, documents):
        self.documents = documents
        self.fetchlog = []

    def fetch(self, url, body=None, headers=None):
        self.fetchlog.append((url, body, headers))
        if self.redirect:
            final_url = self.redirect
        else:
            final_url = url
Beispiel #15
0
 def setUp(self):
     self.oldfetcher = fetchers.getDefaultFetcher()
     fetchers.setDefaultFetcher(self.MockFetcher())
Beispiel #16
0
 def test_setDefault(self):
     """Make sure the getDefaultFetcher returns the object set for
     setDefaultFetcher"""
     sentinel = object()
     fetchers.setDefaultFetcher(sentinel, wrap_exceptions=False)
     self.failUnless(fetchers.getDefaultFetcher() is sentinel)
Beispiel #17
0
### Tests for openid.consumer.discover.discover


class TestNormalization(unittest.TestCase):
    def testAddingProtocol(self):
        f = ErrorRaisingFetcher(RuntimeError())
        fetchers.setDefaultFetcher(f, wrap_exceptions=False)

        try:
            discover.discover('users.stompy.janrain.com:8000/x')
        except DiscoveryFailure, why:
            self.fail('failed to parse url with port correctly')
        except RuntimeError:
            pass  #expected

        fetchers.setDefaultFetcher(None)


class DiscoveryMockFetcher(object):
    redirect = None

    def __init__(self, documents):
        self.documents = documents
        self.fetchlog = []

    def fetch(self, url, body=None, headers=None):
        self.fetchlog.append((url, body, headers))
        if self.redirect:
            final_url = self.redirect
        else:
            final_url = url
 def tearDown(self):
     fetchers.setDefaultFetcher(self.oldfetcher)
 def setUp(self):
     self.oldfetcher = fetchers.getDefaultFetcher()
     fetchers.setDefaultFetcher(self.MockFetcher())
Beispiel #20
0
 def test_callFetch(self):
     """Make sure that fetchers.fetch() uses the default fetcher
     instance that was set."""
     fetchers.setDefaultFetcher(FakeFetcher())
     actual = fetchers.fetch('bad://url')
     self.failUnless(actual is FakeFetcher.sentinel)
Beispiel #21
0
 def tearDown(self):
     fetchers.setDefaultFetcher(None)
Beispiel #22
0
 def setUp(self):
     self.documents = self.documents.copy()
     self.fetcher = self.fetcherClass(self.documents)
     fetchers.setDefaultFetcher(self.fetcher)
Beispiel #23
0
 def tearDown(self):
     fetchers.setDefaultFetcher(self.oldfetcher)
Beispiel #24
0
 def setUp(self):
     fetcher = SimpleMockFetcher(self.responses)
     fetchers.setDefaultFetcher(fetcher)
Beispiel #25
0
 def setUp(self):
     fetcher = ErrorRaisingFetcher(self.exc)
     fetchers.setDefaultFetcher(fetcher, wrap_exceptions=False)
Beispiel #26
0
 def setUp(self):
     """reset the default fetcher to None"""
     fetchers.setDefaultFetcher(None)
Beispiel #27
0
 def setUp(self):
     self.documents = self.documents.copy()
     self.fetcher = self.fetcherClass(self.documents)
     fetchers.setDefaultFetcher(self.fetcher)
Beispiel #28
0
 def tearDown(self):
     """reset the default fetcher to None"""
     fetchers.setDefaultFetcher(None)
Beispiel #29
0
 def tearDown(self):
     fetchers.setDefaultFetcher(None)
Beispiel #30
0
 def setUp(self):
     """reset the default fetcher to None"""
     fetchers.setDefaultFetcher(None)