def test_buscar_por_programa(self): """buscar_por_programa encuentra los grupos de competencias correctos""" grupo1 = GrupoCompetencia.objects.get(sigla="gc") cp1 = Competencia.objects.create(grupo=grupo1, nombre="n1", sigla="cp1", descripcion="d1") cp2 = Competencia.objects.create(grupo=grupo1, nombre="n2", sigla="cp2", descripcion="d2") cp3 = Competencia.objects.create(grupo=grupo1, nombre="n3", sigla="cp3", descripcion="d3") grupo2 = GrupoCompetencia.objects.get(sigla="gc") cp4 = Competencia.objects.create(grupo=grupo2, nombre="n4", sigla="cp4", descripcion="d4") pr1 = Programa.objects.create(nombre="Programa1", codigo="PRO1") pr1.agregar_competencia(cp1) pr1.agregar_competencia(cp2) grupos_1 = Competencia.buscar_por_programa(pr1) self.assertIsNotNone(grupos_1) self.assertIn(grupo1, grupos_1) self.assertNotIn(grupo2, grupos_1) pr2 = Programa.objects.create(nombre="Programa2", codigo="PRO2") pr2.agregar_competencia(cp4) grupos_2 = Competencia.buscar_por_programa(pr1) self.assertIsNotNone(grupos_2) self.assertNotIn(grupo1, grupos_2) self.assertIn(grupo2, grupos_2) pr3 = Programa.objects.create(nombre="Programa3", codigo="PRO3") pr3.agregar_competencia(cp1) pr3.agregar_competencia(cp4) grupos_3 = Competencia.buscar_por_programa(pr1) self.assertIsNotNone(grupos_3) self.assertIn(grupo1, grupos_3) self.assertIn(grupo2, grupos_3)
def test_buscar_por_programa(self): """buscar_por_programa encuentra las competencias correctas""" gr = self.crearGrupoCompetencia("gg") cp1 = Competencia.objects.create(grupo=gr, nombre="n1", sigla="cp1", descripcion="d1") cp2 = Competencia.objects.create(grupo=gr, nombre="n2", sigla="cp2", descripcion="d2") cp3 = Competencia.objects.create(grupo=gr, nombre="n3", sigla="cp3", descripcion="d3") pr = Programa.objects.create(nombre="Pediatria", codigo="PEDI") pr.agregar_competencia(cp1) pr.agregar_competencia(cp2) competencias = Competencia.buscar_por_programa(pr) self.assertIsNotNone(competencias) self.assertIn(cp1, competencias) self.assertIn(cp2, competencias) self.assertNotIn(cp3, competencias)
def test_buscar_por_programa_sin_competencias(self): """buscar_por_programa retorna una lista vacĂa si el programa no tiene competencias""" pr = Programa.objects.create(nombre="Pediatria", codigo="PEDI") competencias = Competencia.buscar_por_programa(pr) self.assertIsNotNone(competencias) self.assertEquals(0, len(competencias))