Example #1
0
    def test_colaborador_free(self):
        uo = UnidadeOrganica(nome='FCT')
        uo.save()
        d = Departamento(unidade_organicaid = uo, nome='DEEI')
        d.save()
        u = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'CoordenadorFCT',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b00001, validado=1, password = make_password('12345'))
        u.save()
        u.user_permissions.add(Permission.objects.get(codename='assign_tarefa'))

        t1 = Tarefa(utilizadorid=u, estado=True, horario= '09:00:00', data= '2021-02-10')
        t1.save()

        t2 = Tarefa(utilizadorid=u, estado=True, horario= '09:00:00', data= '2021-02-10')
        t2.save()
        
        self.client.login(email_p='*****@*****.**', password_p= '12345')

        result = []
        for x in range(5):
            colab = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = 'colabFCT' + str(x) + '@ualg.pt',nome = 'ColabFCT' + str(x) ,data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b00010, validado=1, password = make_password('12345'))
            colab.save()
            result.append(colab)

        response = self.client.get('/Tarefas/atribuirColab/' + str(t2.id))
        self.assertEqual(response.context['colaboradores'], result)
Example #2
0
 def test_enter_createTarefasAuthenticated(self):
     uo = UnidadeOrganica(nome='FCT')
     uo.save()
     d = Departamento(unidade_organicaid = uo, nome='DEEI')
     d.save()
     u = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'CoordenadorFCT',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b00001, validado=1, password = make_password('12345'))
     u.save()
     #u.user_permissions.add(Permission.objects.get(name='Can add tarefa'))
     
     self.client.login(email_p='*****@*****.**', password_p= '12345')
     response = self.client.get('/Tarefas/create')
     self.assertEqual(response.status_code, 403)
Example #3
0
 def test_enter_createTransportesPermission(self):
     uo = UnidadeOrganica(nome='FCT')
     uo.save()
     d = Departamento(unidade_organicaid = uo, nome='DEEI')
     d.save()
     u = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'Admin',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b10000, validado=1, password = make_password('12345'))
     u.save()
     u.user_permissions.set(Permission.objects.all())
     
     self.client.login(email_p='*****@*****.**', password_p= '12345')
     response = self.client.get('/Transportes/create')
     self.assertEqual(response.status_code, 200)
Example #4
0
 def test_enter_deleteTarefas(self):
     uo = UnidadeOrganica(nome='FCT')
     uo.save()
     d = Departamento(unidade_organicaid = uo, nome='DEEI')
     d.save()
     u = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'CoordenadorFCT',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b00001, validado=1, password = make_password('12345'))
     u.save()
     
     t = Tarefa(utilizadorid=u)
     t.save()
     
     response = self.client.get('/Tarefas/delete/' + str(t.id))
     self.assertEqual(response.status_code, 302)
Example #5
0
    def test_enter_deleteTarefasPermission(self):
        uo = UnidadeOrganica(nome='FE')
        uo.save()
        d = Departamento(unidade_organicaid = uo, nome='A')
        d.save()
        u = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'CoordenadorFE',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b00001, validado=1, password = make_password('12345'))
        u.save()
        u.user_permissions.add(Permission.objects.get(name='Can delete tarefa'))

        t = Tarefa(utilizadorid=u)
        t.save()
        
        self.client.login(email_p='*****@*****.**', password_p= '12345')
        response = self.client.get('/Tarefas/delete/' + str(t.id))
        self.assertEqual(response.status_code, 302)
Example #6
0
    def test_enter_deleteEmentasAuthenticated(self):
        uo = UnidadeOrganica(nome='FE')
        uo.save()
        d = Departamento(unidade_organicaid = uo, nome='A')
        d.save()
        u = Utilizador(unidade_organicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'CoordenadorFE',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b00001, validado=1, password = make_password('12345'))
        u.save()
        #u.user_permissions.add(Permission.objects.get(name='Can delete tarefa'))

        e = Ementa(dia='2020-04-23')
        e.save()
        
        self.client.login(email_p='*****@*****.**', password_p= '12345')
        response = self.client.get('/GestaoEmentas/delete' + str(e.id))
        self.assertEqual(response.status_code, 403)
Example #7
0
    def test_enter_deleteTransportePermission(self):
        uo = UnidadeOrganica(nome='FCT')
        uo.save()
        d = Departamento(unidade_organicaid = uo, nome='DEEI')
        d.save()
        u = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'Admin',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b10000, validado=1, password = make_password('12345'))
        u.save()
        u.user_permissions.set(Permission.objects.all())

        t = Transporte(tipo_transporte='Autocarro', capacidade=10)
        t.save()
        
        self.client.login(email_p='*****@*****.**', password_p= '12345')
        response = self.client.get('/Transportes/delete/' + str(t.id))
        self.assertEqual(response.status_code, 302)
Example #8
0
    def test_enter_deleteHorariosTransportesAuthenticated(self):
        uo = UnidadeOrganica(nome='FE')
        uo.save()
        d = Departamento(unidade_organicaid = uo, nome='A')
        d.save()
        u = Utilizador(unidade_orgânicaid = uo, departamentoid = d, email = '*****@*****.**',nome = 'CoordenadorFE',data_de_nascimento =  '1999-10-05', numero_telemovel= 99999, user_type= 0b00001, validado=1, password = make_password('12345'))
        u.save()
        #u.user_permissions.add(Permission.objects.get(name='Can delete tarefa'))

        t = HorarioTransporte(hora_de_chegada= '09:00:00', hora_de_partida='10:00:00')
        t.save()

        self.client.login(email_p='*****@*****.**', password_p= '12345')
        response = self.client.get('/Transportes/HorariosTransporte/update/' + str(t.id))
        self.assertEqual(response.status_code, 403)