예제 #1
0
    def setUp(self):
        #configuraçao
        self.diaaberto = create_open_day()
        self.campus = create_campus()
        self.edificio = create_edificio(self.campus)
        self.espaco = create_sala(self.edificio)

        #utilizadores
        self.coord = create_Coordenador_0()
        self.colab = create_Colaborador_0()
        self.professor= create_ProfessorUniversitario_0()

        #atividades
        self.tema= create_tema()
        self.atividade = create_atividade(self.professor,self.diaaberto,self.espaco,self.tema)
        self.horario=create_horario(inicio=time(14,0),fim=time(14,30))
        self.sessao= create_sessao(self.atividade,self.horario)

        #inscricoes
        self.inscricao = create_Inscricao_2()

        #coordenadores
        self.tarefa_0 = create_tarefa_0(self.coord,self.colab)
        self.tarefa_1 = create_tarefa_1(self.coord,self.colab)
        self.tarefa_2 = create_tarefa_2(self.coord,None)
        self.auxiliar = create_tarefa_auxiliar(self.tarefa_0,self.sessao)
        self.acompanhar = create_tarefa_acompanhar(self.tarefa_1,self.inscricao)
        self.outra = create_tarefa_outra(self.tarefa_2)
예제 #2
0
 def setUp(self):
     self.diaaberto = create_open_day()
     self.tema = create_tema()
     self.espaco = create_sala(create_edificio(create_campus()))
     self.professor = create_ProfessorUniversitario_0()
     self.atividade = create_atividade(self.professor, self.diaaberto,
                                       self.espaco, self.tema)
예제 #3
0
    def test_ConsultarAtividadesCoord_GET_naoCoord(self):
        utilizadores = [
            create_Utilizador_0(),
            create_Colaborador_0(),
            create_Administrador_0(),
            create_ProfessorUniversitario_0(),
            create_Participante_0(),
        ]
        for utilizador in utilizadores:
            self.client.force_login(utilizador)
            response = self.client.get(
                reverse('atividades:atividadesUOrganica'))
            self.assertTemplateUsed(response, 'mensagem.html')
            self.assertEquals(response.context['tipo'], 'error')
            self.assertEquals(response.context['m'],
                              'Não tem permissões para aceder a esta página!')
            self.client.logout()

        def ConsultarAtividadesCoord_GET_ok(self):
            self.client.force_login(self.coord)
            response = self.client.get(
                reverse('atividades:atividadesUOrganica'))
            self.assertEquals(response.status_code, 200)
            self.assertTemplateUsed(response, 'atividades/atividadesUOrganica')
            self.assertIsNotNone(response.context['table'])
예제 #4
0
 def setUp(self):
     self.diaaberto = create_open_day()
     self.tema = create_tema()
     self.espaco = create_sala(create_edificio(create_campus()))
     self.professor = create_ProfessorUniversitario_0()
     self.atividade = create_atividade(self.professor, self.diaaberto,
                                       self.espaco, self.tema)
     self.horario = create_horario(inicio=time(14, 0), fim=time(14, 30))
     self.sessao = create_sessao(self.atividade, self.horario)
예제 #5
0
 def test_Notificacao_model(self):
     """ Testes do modelo "Notificacao" """
     professor = create_ProfessorUniversitario_0()
     notify.send(create_Administrador_0(),
                 recipient=professor,
                 verb='O seu registo foi validado')
     assert professor.notifications.unread().count() == 1
     notify.send(create_Coordenador_0(),
                 recipient=professor,
                 verb='A sua atividade foi aceite')
     assert professor.notifications.unread().count() == 2
예제 #6
0
def create_Atividade_0():
    return Atividade.objects.get_or_create(
        nome="Java2",
        descricao="Aprendendo Java",
        publicoalvo="Ciencias e Tecnologia",
        nrcolaboradoresnecessario=0,
        tipo='Palestra',
        estado='Aceite',
        professoruniversitarioutilizadorid=create_ProfessorUniversitario_0(),
        duracaoesperada=30,
        participantesmaximo=30,
        diaabertoid=create_Open_Day_0(),
        espacoid=create_Sala_0(),
        tema=create_Tema_0())[0]
예제 #7
0
 def test_ConsultarTarefas_GET_naoColaborador(self):
     """ Teste de método GET sem ser colaborador """
     utilizadores = [create_Utilizador_0(),
                     create_ProfessorUniversitario_0(),
                     create_Administrador_0(),
                     create_Coordenador_0(),
                     create_Participante_0(),]
     for utilizador in utilizadores:
         self.client.force_login(utilizador)
         response = self.client.get(
             reverse('colaboradores:consultar-tarefas'))
         self.assertTemplateUsed(response, 'mensagem.html')
         self.assertEquals(response.context['tipo'], 'error')
         self.assertEquals(response.context['m'], 'Não tem permissões para aceder a esta página!')
         self.client.logout()
예제 #8
0
 def test_ValidarAtividade_GET_naoCoord(self):
     utilizadores = [
         create_Utilizador_0(),
         create_Colaborador_0(),
         create_Administrador_0(),
         create_ProfessorUniversitario_0(),
         create_Participante_0(),
     ]
     for utilizador in utilizadores:
         self.client.force_login(utilizador)
         response = self.client.get(
             reverse('atividades:validarAtividade',
                     kwargs={
                         'id': self.atividade.id,
                         'action': 1
                     }))
         self.assertTemplateUsed(response, 'mensagem.html')
         self.assertEquals(response.context['tipo'], 'error')
         self.assertEquals(response.context['m'],
                           'Não tem permissões para aceder a esta página!')
         self.client.logout()
예제 #9
0
 def setUp(self):
     self.professor = create_ProfessorUniversitario_0()