예제 #1
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'])
 def setUp(self):
     call_command('create_groups')
     self.my_group = Group.objects.get(name='Administrador')
     self.administrador = create_Administrador_0()
     self.administrador.valido = "True"
     self.administrador.set_password('andre123456')
     self.administrador.save()
     self.my_group.user_set.add(self.administrador)
예제 #3
0
def create_InformacaoNotificacao_1():
    return InformacaoNotificacao.objects.get_or_create(
        data=datetime.now(pytz.UTC) + timedelta(days=7),
        pendente=True,
        titulo="teste1",
        descricao="teste1",
        emissor=create_Administrador_0(),
        recetor=create_Coordenador_1(),
        tipo="register",
        lido=False)[0]
예제 #4
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
예제 #5
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()
예제 #6
0
 def test_confirmarResumo_GET_naoProfessor(self):
     utilizadores = [
         create_Utilizador_0(),
         create_Colaborador_0(),
         create_Administrador_0(),
         create_Coordenador_0(),
         create_Participante_0(),
     ]
     for utilizador in utilizadores:
         self.client.force_login(utilizador)
         response = self.client.get(
             reverse('atividades:confirmarResumo',
                     kwargs={'id': self.atividade.id}))
         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()
예제 #7
0
 def setUp(self):
     self.client = Client()
     self.diaaberto = create_open_day()
     self.campus = create_campus()
     self.uo = create_uo(self.campus)
     self.dep = create_dep(self.uo)
     self.curso = create_curso(self.uo)
     self.lunchTime = create_horario(inicio=time(12, 0), fim=time(14, 0))
     self.menu = create_menu(campus=self.campus,
                             horario=self.lunchTime,
                             diaaberto=self.diaaberto)
     self.prato = create_prato(menu=self.menu)
     self.edificio = create_edificio(self.campus)
     self.espaco = create_sala(self.edificio)
     self.transporteH = create_transporteH(self.diaaberto)
     self.transporte = self.transporteH.transporte
     self.transporteU = create_transporteU(self.transporte)
     self.admin = create_Administrador_0()
     self.tema = create_tema()
예제 #8
0
def create_Diaaberto_0():
    return Diaaberto.objects.get_or_create(
        precoalunos=2,
        precoprofessores=2,
        enderecopaginaweb='web.com',
        descricao='Dia Aberto',
        emaildiaaberto='*****@*****.**',
        ano=datetime.now().year,
        datadiaabertoinicio=datetime(1970, 1, 1, 9, 30, tzinfo=pytz.UTC),
        datadiaabertofim=datetime(2040, 1, 2, 9, 30, tzinfo=pytz.UTC),
        datainscricaoatividadesinicio=datetime(
            1970, 1, 1, 9, 30, tzinfo=pytz.UTC),
        datainscricaoatividadesfim=datetime(
            2040, 1, 2, 9, 30, tzinfo=pytz.UTC),
        datapropostasatividadesincio=datetime(
            1970, 1, 1, 9, 30, tzinfo=pytz.UTC),
        dataporpostaatividadesfim=datetime(2040, 1, 2, 9, 30, tzinfo=pytz.UTC),
        administradorutilizadorid=create_Administrador_0(),
        escalasessoes='00:30',
    )[0]
예제 #9
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()
예제 #10
0
    def test_ProporAtividadesView_GET_naoProfessor(self):
        utilizadores = [
            create_Utilizador_0(),
            create_Colaborador_0(),
            create_Administrador_0(),
            create_Coordenador_0(),
            create_Participante_0(),
        ]
        for utilizador in utilizadores:
            self.client.force_login(utilizador)
            response = self.client.get(reverse('atividades:minhasAtividades'))
            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 test_ProporAtividade_GET_ok(self):
            self.client.force_login(self.professor)
            response = self.client.get(reverse('atividades:proporAtividade'))
            self.assertEquals(response.status_code, 200)
            self.assertTemplateUsed(
                response, 'atividades/proporAtividadeAtividade.html')
예제 #11
0
 def setUp(self):
     self.admin = create_Administrador_0()
예제 #12
0
 def setUp(self):
     self.admin = create_Administrador_0()
     self.diaaberto = create_open_day()
     self.transporteH = create_transporteH(self.diaaberto)