Ejemplo n.º 1
0
class RestViewDeleteTest(TestCase):

    def setUp(self):
        self.obj = FBUser(name=u'Vitor Hugo Campos', fbid=u'100002348657671')
        self.obj.save()

    def test_delete(self):
        #deve retornar status code 204 e deletar o registro no banco
        resp = self.client.delete(r('person_detail_n_delete', args=[self.obj.fbid]))
        self.assertEqual(204, resp.status_code)
        self.assertFalse(FBUser.objects.exists())

    def test_delete_404(self):
        #deve retornar 404 quando tentar deletar um usuario que nao esta no banco
        resp = self.client.delete(r('person_detail_n_delete', args=['100002348657672']))
        self.assertEqual(404, resp.status_code)
Ejemplo n.º 2
0
class RestViewDetailTest(TestCase):

    def setUp(self):
        self.obj = FBUser(name=u'Vitor Hugo Campos', fbid=u'100002348657671')
        self.obj.save()

    def test_get(self):
        #deve retornar status code 200 e os dados do usuario
        resp = self.client.get(r('person_detail_n_delete', args=[self.obj.fbid]))
        content = json.loads(resp.content)
        self.assertEqual(200, resp.status_code)
        self.assertEqual(u'100002348657671', content['fbid'])
        self.assertEqual(u'Vitor Hugo Campos', content['name'])

    def test_get_404(self):
        #deve retornar 404 quando tentar detalhar um zipcode que nao esta no banco
        resp = self.client.get(r('person_detail_n_delete', args=['100002348657672']))
        self.assertEqual(404, resp.status_code)
Ejemplo n.º 3
0
def person_add_n_list(request):
    if request.method == 'POST':
        fbid = request.POST['facebookId']
        url = settings.FB_GRAPH_URL % (fbid, settings.APP_ID, settings.APP_SECRET)
        req = requests.get(url).json()
        if 'error' in req.keys():
            logger.error(u'FB id invalid!')
            return HttpResponse(u'id de usuário inválido', status=404)
        name = req['name']
        id = req['id']
        fbuser = FBUser(name=name, fbid=id)
        fbuser.save()
        logger.info(u'FBUser=%s added with success' % fbid)
        return HttpResponse(status=201)

    fbusers = FBUser.objects.all()
    limit = request.GET.get('limit', None)
    if limit:
        fbusers = fbusers[:limit]
    fbusers_data = [{'id': fbuser.id, 'name': fbuser.name} for fbuser in fbusers]
    logger.info(u'Showing the users')
    return HttpResponse(json.dumps(fbusers_data))
Ejemplo n.º 4
0
 def setUp(self):
     self.obj = FBUser(name=u'Vitor Hugo Campos', fbid=u'100002348657671')
     self.obj.save()
Ejemplo n.º 5
0
 def setUp(self):
     obj = FBUser(name=u'Vitor Hugo Campos', fbid=u'100002348657671')
     obj.save()
     obj = FBUser(name=u'Jason Montez', fbid=u'100002348657677')
     obj.save()