Ejemplo n.º 1
0
def user_activation(request, code,
                    template_name="users/user_activation.html"):
    try:
        activation = UserActivationCode.objects.get(code=code)
        active = activation.is_active()
    except UserActivationCode.DoesNotExist:
        activation = active = False
    if active:
        user = activation.user
        user.is_active = True
        user.save()
        try:
            consumer = Consumer.objects.get(user=user)
        except Consumer.DoesNotExist:
            consumer = Consumer(name=user.username, user=user,
                                status='accepted')
            consumer.generate_random_codes()
            consumer.save()
        
        try:
            token = Token.objects.get(user=user, consumer=consumer)
        except Token.DoesNotExist:
            token = Token(user=user, consumer=consumer, is_approved=True,
                          timestamp=time.time(),
                          token_type=Token.ACCESS)
            token.generate_random_codes()
            token.save()
        
    extra_context = {
        'active': active,
        'activation': activation
    }
    return direct_to_template(request, template_name,
                              extra_context=extra_context)
Ejemplo n.º 2
0
    def setUp(self):
        super(OAuthTests, self).setUp()

        self.consumer = Consumer(name='Test Consumer',
                                 description='Test',
                                 status='accepted')
        self.consumer.generate_random_codes()
        self.consumer.save()
Ejemplo n.º 3
0
 def test_failed_user_lookup(self):
     partner = UserProfile.objects.get(email='*****@*****.**')
     c = Consumer(name='p', status='accepted', user=partner)
     c.generate_random_codes()
     c.save()
     r = oclient.get('api.user', c, None,
                     params={'email': '*****@*****.**'})
     eq_(r.status_code, 404)
Ejemplo n.º 4
0
 def test_user_lookup(self):
     partner = UserProfile.objects.get(email='*****@*****.**')
     c = Consumer(name='p', status='accepted', user=partner)
     c.generate_random_codes()
     c.save()
     r = oclient.get('api.user', c, None,
                     params={'email': '*****@*****.**'})
     eq_(r.status_code, 200)
     eq_(json.loads(r.content)['email'], '*****@*****.**')
Ejemplo n.º 5
0
 def setUp(self):
     consumers = []
     for status in ('accepted', 'pending', 'canceled', ):
         c = Consumer(name='a', status=status)
         c.generate_random_codes()
         c.save()
         consumers.append(c)
     self.accepted_consumer = consumers[0]
     self.pending_consumer = consumers[1]
     self.canceled_consumer = consumers[2]
Ejemplo n.º 6
0
 def setUp(self):
     self.editor = User.objects.get(email='*****@*****.**')
     self.admin = User.objects.get(email='*****@*****.**')
     consumers = []
     for status in ('accepted', 'pending', 'canceled', ):
         c = Consumer(name='a', status=status, user=self.editor)
         c.generate_random_codes()
         c.save()
         consumers.append(c)
     self.accepted_consumer = consumers[0]
     self.pending_consumer = consumers[1]
     self.canceled_consumer = consumers[2]
     self.token = None
Ejemplo n.º 7
0
    def setUp(self):
        self.user = User.objects.get(pk=2519)

        for status in (
                'accepted',
                'pending',
                'canceled',
        ):
            c = Consumer(name='a', status=status, user=self.user)
            c.generate_random_codes()
            c.save()
            setattr(self, '%s_consumer' % status, c)

        self.client = OAuthClient(self.accepted_consumer)
Ejemplo n.º 8
0
 def setUp(self):
     # Although client.put now exists in Django 1.1, it is unusable for us:
     # http://code.djangoproject.com/ticket/11371
     # So, we override it with our own working version:
     self.client.put = curry(self.client.post, REQUEST_METHOD='PUT')
     # TODO: Use standard consumer?
     self.consumer = Consumer(name='Test Consumer',
                              description='Test',
                              status='accepted')
     self.consumer.key = "123"
     self.consumer.secret = "123"
     self.consumer.save()
     self.admin_requester = OAuthRequester(self, 'admin', 'admin',
                                           self.consumer)
     self.test1_requester = OAuthRequester(self, 'test1', 'test1',
                                           self.consumer)
Ejemplo n.º 9
0
    def setUp(self):
        self.user = User.objects.create_user('username', '*****@*****.**',
                                             'userpassword')
        self.user.save()

        self.client = Client()
        self.client.login(username='******', password='******')

        self.consumer = Consumer(name=self.user.username,
                                 status='accepted',
                                 user=self.user)
        self.consumer.generate_random_codes()
        self.consumer.save()

        self.token = Token(token_type=Token.ACCESS,
                           timestamp=time.time(),
                           is_approved=True,
                           user=self.user,
                           consumer=self.consumer)
        self.token.generate_random_codes()
        self.token.save()
Ejemplo n.º 10
0
 def setUp(self):
     self.consumer = Consumer()
     self.consumer.name = "Piston Test Consumer"
     self.consumer.description = "A test consumer for Piston."
     self.consumer.user = User.objects.get(pk=3)
     self.consumer.generate_random_codes()