Example #1
0
 def process_request(self, request):
     if 'signed_request' in request.REQUEST:
         data = parse_signed_request(request.REQUEST['signed_request'])
         if 'oauth_token' in data:
             request.facebook = {
                 'uid': data['user_id'],
                 'access_token': data['oauth_token'],
                 'client': FacebookClient(access_token=data['oauth_token'])
             }
     if not hasattr(request, 'facebook'):
         try:
             cookie = get_user_from_cookie(request.COOKIES)
             if cookie is not None:
                 request.facebook = {
                     'uid':
                     cookie['user_id'],
                     'access_token':
                     cookie['oauth_token'],
                     'client':
                     FacebookClient(access_token=cookie['oauth_token'])
                 }
         except:
             pass
     if not hasattr(request, 'facebook'):
         from facebookApp.watchers import disconnect_all
         disconnect_all()
     else:
         if request.user.is_authenticated():
             if request.facebook['client'].user is not None:
                 if request.facebook['client'].user.id != request.user.id:
                     # son usuarios distintos, cerramos la sesion del viejo usuario conectado
                     #request.session.delete()
                     from geouser.funcs import init_user_session
                     init_user_session(request,
                                       request.facebook['client'].user,
                                       remember=True,
                                       is_from_facebook=True)
                     from facebookApp.watchers import new_comment, new_vote, deleted_post
         else:
             if request.facebook['client'].user is not None:
                 # login desde facebook de un usuario conocido
                 from geouser.funcs import init_user_session
                 init_user_session(request,
                                   request.facebook['client'].user,
                                   remember=True,
                                   is_from_facebook=True)
                 from facebookApp.watchers import new_comment, new_vote, deleted_post
Example #2
0
 def process_request(self, request):
     if 'signed_request' in request.REQUEST:
         data = parse_signed_request(request.REQUEST['signed_request'])
         if 'oauth_token' in data:
             request.facebook = {'uid': data['user_id'],
                                 'access_token': data['oauth_token'],
                                 'client': FacebookClient(access_token=data['oauth_token'])
                                 }
     if not hasattr(request, 'facebook'):
             try:
                 cookie = get_user_from_cookie(request.COOKIES)
                 if cookie is not None:
                     request.facebook = {'uid': cookie['user_id'],
                                     'access_token': cookie['oauth_token'],
                                     'client': FacebookClient(access_token=cookie['oauth_token'])
                                 }
             except:
                 pass
     if not hasattr(request, 'facebook'):
         from facebookApp.watchers import disconnect_all
         disconnect_all()
     else:
         if request.user.is_authenticated():
             if request.facebook['client'].user is not None:
                 if request.facebook['client'].user.id != request.user.id:
                     # son usuarios distintos, cerramos la sesion del viejo usuario conectado
                     #request.session.delete()
                     from geouser.funcs import init_user_session
                     init_user_session(request, request.facebook['client'].user, remember=True, is_from_facebook=True)
                     from facebookApp.watchers import new_comment, new_vote, deleted_post
         else:
             if request.facebook['client'].user is not None:
                 # login desde facebook de un usuario conocido
                 from geouser.funcs import init_user_session
                 init_user_session(request, request.facebook['client'].user, remember=True, is_from_facebook=True)
                 from facebookApp.watchers import new_comment, new_vote, deleted_post
# coding=utf-8

import unittest
from geouser.models import *
from geouser.models_acc import *
from django.core.exceptions import ValidationError
from google.appengine.ext import db

from facebookApp.watchers import disconnect_all
disconnect_all()


class Test(unittest.TestCase):
    def test_user(self):
        #crea un usuario (usertest y usertest2), usertest3 lo crea y lo borra
        assert isinstance(
            User.register(email='*****@*****.**',
                          password='******',
                          username='******'),
            User), 'No se puede crear el usuario'
        assert isinstance(
            User.register(email='*****@*****.**',
                          password='******',
                          username='******'),
            User), 'No se puede crear el usuario'
        assert isinstance(
            User.register(email='*****@*****.**',
                          password='******',
                          username='******'),
            User), 'No se puede crear el usuario'
        assert isinstance(User.objects.get_by_email('*****@*****.**'),
# coding=utf-8

import unittest
from geouser.models import *
from geouser.models_acc import *
from django.core.exceptions import ValidationError
from google.appengine.ext import db

from facebookApp.watchers import disconnect_all

disconnect_all()


class Test(unittest.TestCase):
    def test_user(self):
        # crea un usuario (usertest y usertest2), usertest3 lo crea y lo borra
        assert isinstance(
            User.register(email="*****@*****.**", password="******", username="******"), User
        ), "No se puede crear el usuario"
        assert isinstance(
            User.register(email="*****@*****.**", password="******", username="******"), User
        ), "No se puede crear el usuario"
        assert isinstance(
            User.register(email="*****@*****.**", password="******", username="******"), User
        ), "No se puede crear el usuario"
        assert isinstance(User.objects.get_by_email("*****@*****.**"), User), "No se puede encontrar al usuario"
        assert User.objects.get_by_email("*****@*****.**").delete() == None, "No se pudo borrar el usuario"
        assert isinstance(
            User.register(email="*****@*****.**", password="******"), User
        ), "No se puede crear el usuario"