Diferencia entre revisiones de «Pruebas del Modelo»

De Wiki de EGC
Saltar a: navegación, buscar
Línea 3: Línea 3:
  
 
<source>
 
<source>
def test_poll(self):
+
def setUp(self):
"""
+
        super().setUp()
Test that Poll is correctly created and saved in DB
+
        self.census = Census(voting_id=1, voter_id=1)
"""
+
        self.census.save()
ca = Ca.objects.create(id=1312, name="Andalucia")
+
 
census = Census.objects.create(id=1222, title="Jose", postalCode=11510, ca=ca)
+
def tearDown(self):
poll = Poll.objects.create(id=1319, title="Prueba", description="Votación de prueba", startDate="2017-01-13", endDate="2018-01-10",census=census, participantes=0, votos=0)
+
        super().tearDown()
 +
        self.census = None
 +
 
 +
def test_store_census:
 +
        self.assertEqual(self.census.objects.count(), 1)
 +
 
  
self.assertEqual(poll.id, 1319)
 
 
</source>
 
</source>
  

Revisión del 22:11 16 nov 2019

Como vimos en las clase de teoría para poder probar los elementos persistentes disponemos de las pruebas CRUD. Es importante conocer que en Django los tests no se ejecutan sobre la misma base de datos que la que usamos en producción, por lo que lso elementos que creemos no permanecerán en nuestra instalación de producción

def setUp(self):
        super().setUp()
        self.census = Census(voting_id=1, voter_id=1)
        self.census.save()

def tearDown(self):
        super().tearDown()
        self.census = None

def test_store_census:
        self.assertEqual(self.census.objects.count(), 1)

Ejercicio 1

Implementar los métodos de borrado y de actualización de un Poll