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)
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()
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())
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'])
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)