def test_get_ranking_de_los_buenos(self): view = Ranking() clasificados = view.clasificados() los_mas_buenos = view.buenos(clasificados) # el orden es : # candidato1 24.0 # candidato2 13.0 # candidato4 2.0 # candidato3 -9.0 self.assertEquals(len(los_mas_buenos), 4) self.assertEquals(los_mas_buenos[0]["candidato"], self.candidato1) self.assertEquals(los_mas_buenos[0]["pregunta_count"], 3) self.assertEquals(los_mas_buenos[0]["preguntas_respondidas"], 3) self.assertEquals(los_mas_buenos[0]["preguntas_no_respondidas"], 0) self.assertEquals(los_mas_buenos[1]["candidato"], self.candidato2) self.assertEquals(los_mas_buenos[1]["pregunta_count"], 3) self.assertEquals(los_mas_buenos[1]["preguntas_respondidas"], 2) self.assertEquals(los_mas_buenos[1]["preguntas_no_respondidas"], 1) self.assertEquals(los_mas_buenos[2]["candidato"], self.candidato4) self.assertEquals(los_mas_buenos[2]["pregunta_count"], 3) self.assertEquals(los_mas_buenos[2]["preguntas_respondidas"], 1) self.assertEquals(los_mas_buenos[2]["preguntas_no_respondidas"], 2) self.assertEquals(los_mas_buenos[3]["candidato"], self.candidato3)
def test_length_of_buenos_and_malos(self): view = Ranking() clasificados = view.clasificados() previous_length_value = settings.RANKING_LENGTH settings.RANKING_LENGTH = 2 los_mas_buenos = view.buenos(clasificados) los_mas_malos = view.malos(clasificados) self.assertTrue(len(los_mas_buenos) <= settings.RANKING_LENGTH) self.assertTrue(len(los_mas_malos) <= settings.RANKING_LENGTH) settings.RANKING_LENGTH = previous_length_value