def test_delete_yes_no_question_relacionada_stopped(self): q = Question(desc='si/no question', si_no=True) q.save() v = Voting(name='test voting') v.save() a, _ = Auth.objects.get_or_create(url=settings.BASEURL, defaults={ 'me': True, 'name': 'test auth' }) a.save() v.auths.add(a) v.question.add(q) self.assertEqual(v.question.all().count(), 1) self.login() data = {'action': 'start'} response = self.client.put('/voting/{}/'.format(v.pk), data, format='json') self.assertEqual(response.status_code, 200) self.assertEqual(response.json(), 'Voting started') data2 = {'action': 'stop'} response2 = self.client.put('/voting/{}/'.format(v.pk), data2, format='json') self.assertEqual(response2.status_code, 200) self.assertEqual(response2.json(), 'Voting stopped') q.delete() self.assertEqual(v.question.all().count(), 0)
class QuestionModelTest(TestCase): def setUp(self): self.test_question = Question(desc = "Descripción de prueba3", escaños = 760) self.test_question.save() def test_question_creation(self): self.assertEquals(self.test_question.desc, "Descripción de prueba3") self.assertEquals(self.test_question.escaños, 760) def test_str_question(self): self.assertEquals(str(self.test_question), "Descripción de prueba3") def tearDown(self): self.test_question.delete()
class QuestionOptionTest(TestCase): def setUp(self): self.test_question = Question(desc = "Descripción de prueba", escaños = 360) self.test_question.save() self.test_questionOption = QuestionOption(question = self.test_question, number = 2, option="Prueba option", sexo = 'MUJER') self.test_questionOption.save() def test_quiestionoption_creation(self): self.assertEquals(self.test_questionOption.question, self.test_question) self.assertEquals(self.test_questionOption.number, 2 ) self.assertEquals(self.test_questionOption.option, "Prueba option") self.assertEquals(self.test_questionOption.sexo, "MUJER") def test_str_question(self): self.assertEquals(str(self.test_questionOption), "Prueba option (2)") def tearDown(self): self.test_question.delete() self.test_questionOption.delete()