Пример #1
0
 def test_delete_404(self):
     #deve retornar 404 quando tentar deletar um zipcode que nao esta no banco
     obj = Zipcode(zipcode=u'14800380', address=u'Rua Dona Maria Janasi Biagioni', neighborhood=u'Centro',
                   state=u'SP', city=u'Araraquara')
     obj.save()
     resp = self.client.delete(r('zipcode_detail_n_delete', args=[14800381]))
     self.assertEqual(404, resp.status_code)
Пример #2
0
 def setUp(self):
     obj = Zipcode(zipcode=u'14800380', address=u'Rua Dona Maria Janasi Biagioni', neighborhood=u'Centro',
                   state=u'SP', city=u'Araraquara')
     obj.save()
     obj = Zipcode(zipcode=u'14800360', address=u'Rua Padre Duarte', neighborhood=u'Centro',
                   state=u'SP', city=u'Araraquara')
     obj.save()
Пример #3
0
 def test_delete(self):
     #deve retornar status code 204 e deletar o registro no banco
     obj = Zipcode(zipcode=u'14800380', address=u'Rua Dona Maria Janasi Biagioni', neighborhood=u'Centro',
                   state=u'SP', city=u'Araraquara')
     obj.save()
     resp = self.client.delete(r('zipcode_detail_n_delete', args=[obj.zipcode]))
     self.assertEqual(204, resp.status_code)
     self.assertFalse(Zipcode.objects.exists())
Пример #4
0
 def test_get(self):
     #deve retornar status code 200 e os dados do zipcode
     obj = Zipcode(zipcode=u'14800380', address=u'Rua Dona Maria Janasi Biagioni', neighborhood=u'Centro',
                   state=u'SP', city=u'Araraquara')
     obj.save()
     resp = self.client.get(r('zipcode_detail_n_delete', args=[obj.zipcode]))
     content = json.loads(resp.content)
     self.assertEqual(200, resp.status_code)
     self.assertEqual(u'14800380', content['zipcode'])
     self.assertEqual(u'Rua Dona Maria Janasi Biagioni', content['address'])
     self.assertEqual(u'Centro', content['neighborhood'])
     self.assertEqual(u'SP', content['state'])
     self.assertEqual(u'Araraquara', content['city'])
Пример #5
0
def zipcode_add_n_list(request):
    if request.method == 'POST':
        zipcode = request.POST['zip_code']
        url = settings.POSTMON_URL % zipcode
        try:
            req = requests.get(url).json()
            address = req.get('logradouro', None)
            neighborhood = req.get('bairro', None)
            city = req.get('cidade', None)
            state = req.get('estado', None)
            obj = Zipcode(zipcode=zipcode, address=address, neighborhood=neighborhood, city=city, state=state)
            obj.save()
            logger.info(u'Zipcode=%s added with success' % zipcode)
            return HttpResponse(status=201)
        except Exception, e:
            logger.error(u'Zipcode invalid!')
            return HttpResponse(status=404)