Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 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))