Exemple #1
0
class CallbackManagerTestCase(unittest.TestCase):
    """
    Test the validation method of the default callback manager.
    """

    def setUp(self):
        self.cbm = CallbackManager()

    def test_0000_faildata(self):
        consumer = DummyConsumer(None)
        callback = 'oob'
        self.assertFalse(self.cbm.validate(None, callback))
        self.assertFalse(self.cbm.validate(consumer, None))

    def test_0010_no_domain_oob(self):
        consumer = DummyConsumer(None)
        callback = 'oob'
        self.assertTrue(self.cbm.validate(consumer, callback))

    def test_0011_unequal(self):
        consumer = DummyConsumer('example.com')
        callback = 'http://test.example.com/oauth_callback'
        self.assertFalse(self.cbm.validate(consumer, callback))
        # Naturally an undefined callback cannot be equal to this.
        self.assertFalse(self.cbm.validate(consumer, None))

    def test_0012_equal(self):
        consumer = DummyConsumer('example.com')
        callback = 'http://example.com/oauth_callback'
        self.assertTrue(self.cbm.validate(consumer, callback))

    def test_0100_valid_subdomain(self):
        consumer = DummyConsumer('*.example.com')
        callback = 'http://test.example.com/oauth_callback'
        self.assertTrue(self.cbm.validate(consumer, callback))

    def test_0110_invalid_subdomain(self):
        consumer = DummyConsumer('*.example.com')
        callback = 'http://testexample.com/oauth_callback'
        self.assertFalse(self.cbm.validate(consumer, callback))

        consumer = DummyConsumer('*example.com')
        callback = 'http://example.com/oauth_callback'
        self.assertFalse(self.cbm.validate(consumer, callback))
Exemple #2
0
 def setUp(self):
     self.cbm = CallbackManager()