~ubuntu-branches/ubuntu/utopic/keystone/utopic

« back to all changes in this revision

Viewing changes to keystone/tests/test_v3_oauth1.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2013-09-12 16:15:57 UTC
  • Revision ID: package-import@ubuntu.com-20130912161557-11boan3kxjn6wpp3
Tags: 1:2013.2~b3-0ubuntu2
* debian/control: Droppped python-oauth2 as a build dependency, add
  a suggests to python-oauth2 for python-keystone.
* debian/patches/fix-ubuntu-tests.patch: Refreshed. 
* debian/patches/disable-oauth2.patch: Temporarily disable oauth2
  since there is open CVE with python-oauth2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
import urlparse
20
20
import uuid
21
21
 
 
22
import nose
 
23
 
22
24
from keystone.common import cms
23
25
from keystone.common.sql import migration
24
26
from keystone import config
55
57
        self.controller = controllers.OAuthControllerV3()
56
58
 
57
59
    def _create_single_consumer(self):
58
 
        ref = {'description': uuid.uuid4().hex}
59
 
        resp = self.post(
60
 
            '/OS-OAUTH1/consumers',
61
 
            body={'consumer': ref})
62
 
        return resp.result.get('consumer')
 
60
        try:
 
61
            ref = {'description': uuid.uuid4().hex}
 
62
            resp = self.post(
 
63
                '/OS-OAUTH1/consumers',
 
64
                body={'consumer': ref})
 
65
            return resp.result.get('consumer')
 
66
        except:
 
67
            raise nose.exc.SkipTest('Skipped by Ubuntu')
63
68
 
64
69
    def _oauth_request(self, consumer, token=None, **kw):
65
70
        return oauth1.Request.from_consumer_and_token(consumer=consumer,
215
220
        consumer = self._create_single_consumer()
216
221
        consumer_id = consumer.get('id')
217
222
        consumer_secret = consumer.get('secret')
218
 
        self.consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
223
        try:
 
224
            self.consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
225
        except:
 
226
            raise nose.exc.SkipTest('Skipped by Ubuntu')
219
227
        self.assertIsNotNone(self.consumer.key)
220
228
 
221
229
        url, headers = self._create_request_token(self.consumer,
443
451
    def test_bad_consumer_secret(self):
444
452
        consumer = self._create_single_consumer()
445
453
        consumer_id = consumer.get('id')
446
 
        consumer = oauth1.Consumer(consumer_id, "bad_secret")
 
454
        try:
 
455
            consumer = oauth1.Consumer(consumer_id, "bad_secret")
 
456
        except:
 
457
            raise nose.exc.SkipTest('Skipped by Ubuntu')
447
458
        url, headers = self._create_request_token(consumer,
448
459
                                                  self.project_id)
449
460
        self.post(url, headers=headers, expected_status=500)
452
463
        consumer = self._create_single_consumer()
453
464
        consumer_id = consumer.get('id')
454
465
        consumer_secret = consumer.get('secret')
455
 
        consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
466
        try:
 
467
            consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
468
        except:
 
469
            raise nose.exc.SkipTest('Skipped by Ubuntu')
456
470
        url, headers = self._create_request_token(consumer,
457
471
                                                  self.project_id)
458
472
        self.post(url, headers=headers)
464
478
        consumer = self._create_single_consumer()
465
479
        consumer_id = consumer.get('id')
466
480
        consumer_secret = consumer.get('secret')
467
 
        consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
481
        try:
 
482
            consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
483
        except:
 
484
            raise nose.exc.SkipTest('Skipped by Ubuntu')
468
485
 
469
486
        url, headers = self._create_request_token(consumer,
470
487
                                                  self.project_id)
489
506
        consumer = self._create_single_consumer()
490
507
        consumer_id = consumer.get('id')
491
508
        consumer_secret = consumer.get('secret')
492
 
        consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
509
        try:
 
510
            consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
511
        except:
 
512
            raise nose.exc.SkipTest('Skipped by Ubuntu')
493
513
 
494
514
        url, headers = self._create_request_token(consumer,
495
515
                                                  self.project_id)
511
531
        consumer = self._create_single_consumer()
512
532
        consumer_id = consumer.get('id')
513
533
        consumer_secret = consumer.get('secret')
514
 
        self.consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
534
        try:
 
535
            self.consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
536
        except:
 
537
            raise nose.exc.SkipTest('Skipped by Ubuntu')
515
538
        self.assertIsNotNone(self.consumer.key)
516
539
 
517
540
        url, headers = self._create_request_token(self.consumer,
532
555
        consumer = self._create_single_consumer()
533
556
        consumer_id = consumer.get('id')
534
557
        consumer_secret = consumer.get('secret')
535
 
        self.consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
558
        try:
 
559
            self.consumer = oauth1.Consumer(consumer_id, consumer_secret)
 
560
        except: 
 
561
            raise nose.exc.SkipTest('Skipped by Ubuntu')
536
562
        self.assertIsNotNone(self.consumer.key)
537
563
 
538
564
        url, headers = self._create_request_token(self.consumer,