Ejemplo n.º 1
0
 def setUp(self):
     # creo algunas ciudades pertenencientes a una una region/provincia
     self.prov = ProvinciaFactory()
     self.ciudades_en_prov = [
         CityFactory(region=self.prov),
         CityFactory(region=self.prov)
     ]
Ejemplo n.º 2
0
 def test_incluye_ciudades_especificas(self):
     otra_ciudad1 = CityFactory()
     otra_ciudad2 = CityFactory()
     ciudades = self.ciudades_en_prov + [otra_ciudad1, otra_ciudad2]
     region = RegionFactory(provincias=[self.prov],
                            ciudades_incluidas=[otra_ciudad1, otra_ciudad2])
     for c in ciudades:
         self.assertIn(c, region.ciudades.all())
Ejemplo n.º 3
0
    def test_precios_a_radio_dado(self):
        # cambiamos las ciudades de suc2 y suc3. quedan cerquita, pero
        # no son de la misma ciudad.
        self.suc2.ubicacion = punto_destino(self.suc.ubicacion, 90, 4.5)
        self.suc2.ciudad = CityFactory()
        self.suc2.save()
        self.suc3.ubicacion = punto_destino(self.suc.ubicacion, 180, 4.7)
        self.suc3.ciudad = CityFactory()
        self.suc3.save()

        p1 = self.add(10, sucursal=self.suc2)
        p2 = self.add(11, sucursal=self.suc3)
        # no hay sucursales dentro de este radio
        self.assertEqual(list(self.qs(radio=4.4)), [])
        # una sucursal dentro de este radio
        self.assertEqual(list(self.qs(radio=4.6)), [p1])
        # dos sucursales dentro de este radio
        self.assertEqual(list(self.qs(radio=4.8)), [p2, p1])
Ejemplo n.º 4
0
 def test_tienen_que_estar_todas_las_claves(self):
     dir1 = u'Av San Martín 243'
     dir2 = u'Plaza Shopping'
     cadena = CadenaFactory(nombre='Jumbo')
     ciudad = CityFactory(name=u'Mendoza')
     self.suc = SucursalFactory(ciudad=ciudad,
                                cadena=cadena,
                                direccion=dir1)
     self.suc2 = SucursalFactory(ciudad=ciudad,
                                 cadena=cadena,
                                 direccion=dir2)
     self.assertIn(self.suc2, Sucursal.objects.buscar('shopping mendoza'))
     self.assertNotIn(self.suc, Sucursal.objects.buscar('shopping mendoza'))
Ejemplo n.º 5
0
    def test_crear_nueva_sucursal(self):
        assert self.suc.cadena.id
        ciudad = CityFactory()

        r = self.client.post(
            self.url, {
                'cadena': self.suc.cadena.id,
                'nombre': 'zaraza',
                'ciudad': ciudad.id,
                'direccion': u'durazno y convencion'
            })

        self.assertEqual(r.status_code, status.HTTP_201_CREATED)
        self.assertEqual(Sucursal.objects.count(), 2)
        self.assertEqual(r.data['cadena'], self.suc.cadena.id)
        self.assertEqual(r.data['direccion'], u'durazno y convencion')
        nueva = Sucursal.objects.get(id=r.data['id'])
        self.assertEqual(nueva.cadena, self.suc.cadena)
        self.assertEqual(nueva.direccion, u'durazno y convencion')
Ejemplo n.º 6
0
 def test_nombre_de_Ciudad(self):
     ciudad = CityFactory(name=u'Neuquén')
     self.config(ciudad=u'Neuquén')
     r = donde_queda(-32, -46)
     self.assertEqual(r['ciudad'], ciudad)
Ejemplo n.º 7
0
 def test_nombre_de_barrio(self):
     barrio = 'Villa Crespo'
     ciudad = CityFactory(name=barrio)
     self.config(barrio=barrio)
     r = donde_queda(-32, -46)
     self.assertEqual(r['ciudad'], ciudad)
Ejemplo n.º 8
0
 def setUp(self):
     self.disco = CadenaFactory(id=6, nombre='Disco')
     self.jumbo = CadenaFactory(id=4, nombre='Jumbo')
     self.cba = CityFactory(id=4546, name=u'Córdoba')
     self.embalse = CityFactory(id=4118, name=u'Embalse')
Ejemplo n.º 9
0
 def test_incluye_provincia_nombre(self):
     ciudad = CityFactory(name=u'Malargüe', region__name=u'Mendoza')
     self.suc = SucursalFactory(ciudad=ciudad)
     self.assertIn('malargue', self.suc.busqueda)
     self.assertIn('mendoza', self.suc.busqueda)
     self.assertIn(self.suc, Sucursal.objects.buscar('mendoza'))
Ejemplo n.º 10
0
 def test_incluye_ciudad(self):
     ciudad = CityFactory(name='La Cumbre')
     self.suc = SucursalFactory(ciudad=ciudad)
     self.assertIn('la cumbre', self.suc.busqueda)
     self.assertIn(self.suc, Sucursal.objects.buscar('la cumbre'))