예제 #1
0
class DocumentoEstagioModelTest(TestCase, CreateTestUser):
    def setUp(self):
        data = self.create_user_company()
        self.client.post(r(self.login_url), data)
        self.usuario = User.objects.all()[0]
        self.documento = DocumentoEstagioModel(empresa=self.usuario,
                                               observacao='nenhuma observação',
                                               documento=SimpleUploadedFile(
                                                   'tiny.pdf',
                                                   TINY_PDF.read()))
        self.documento.save()

    def test_create(self):
        self.assertTrue(User.objects.exists())
        self.assertTrue(DocumentoEstagioModel.objects.exists())

    def test_created_at(self):
        self.assertIsInstance(self.documento.created_at, datetime)

    def test_comentario(self):
        self.assertEqual(self.documento.observacao, 'nenhuma observação')

    def test_comentario_professor(self):
        self.assertEqual(self.documento.observacao_professor, '')

    def test_aprovacao_professor(self):
        self.assertFalse(self.documento.aprovado_professor)

    def test_aluno(self):
        self.assertEqual(self.documento.empresa.id, self.usuario.pk)
class convenio_por_empresa_Get(TestCase, CreateTestUser):
    def setUp(self):
        data = self.create_user_company()
        self.resp = self.client.post(r('core:login'), data)
        self.empresa = User.objects.all()[0]
        self.convenio = DocumentoEstagioModel(empresa=self.empresa,
                                              tipo_documento=1,
                                              nome_aluno='Orlando',
                                              observacao='nenhuma observação',
                                              documento=SimpleUploadedFile(
                                                  'tiny.pdf', TINY_GIF))
        self.convenio.save()
        self.resp = self.client.get(r(view_in_test))

    def test_template(self):
        self.assertTemplateUsed(self.resp, template_in_test)

    def test_200_template_home(self):
        self.assertEqual(200, self.resp.status_code)

    def test_html(self):
        tags = (
            ('Módulo Empresa', 1),
            ('Módulo Professor', 0),
            ('<div', 36),
            ('</div>', 36),
            ('/media/', 1),
            ('<input', 1),
        )
        for text, count in tags:
            with self.subTest():
                self.assertContains(self.resp, text, count)
class pos_validar_documento_Post_2(TestCase, CreateTestUser):
    def setUp(self):
        data = self.create_user_trainee_coordinator()
        self.resp = self.client.post(r('core:login'), data)
        self.documento = DocumentoEstagioModel(empresa=User.objects.all()[0],
                                               nome_aluno='José da Silva',
                                               curso_fatec=0,
                                               tipo_documento=0,
                                               observacao='nenhuma observação',
                                               documento=SimpleUploadedFile(
                                                   'tiny.pdf', TINY_GIF))
        self.documento.save()
        data = {'documento_id': self.documento.pk}
        self.resp = self.client.post(r(view_in_test), data)

    def test_template(self):
        self.assertTemplateUsed(self.resp, template_in_test)

    def test_200_or_302(self):
        self.assertEqual(200, self.resp.status_code)

    def test_saved_observacao_professor(self):
        valor = DocumentoEstagioModel.objects.filter(pk=self.documento.pk)[0]
        self.assertEqual(valor.observacao_professor,
                         'Parecer Emitido pelo docente.')

    def test_saved_aprovado(self):
        valor = DocumentoEstagioModel.objects.filter(pk=self.documento.pk)[0]
        self.assertTrue(valor.aprovado_professor)
예제 #4
0
 def __criar_arquivo(self, tipo_documento, observacao):
     self.documento = DocumentoEstagioModel(empresa=self.usuario,
                                            tipo_documento=tipo_documento,
                                            observacao=observacao,
                                            documento=SimpleUploadedFile(
                                                'tiny.pdf',
                                                TINY_PDF.read()))
     self.documento.save()
예제 #5
0
 def setUp(self):
     data = self.create_user_company()
     self.client.post(r(self.login_url), data)
     self.usuario = User.objects.all()[0]
     self.documento = DocumentoEstagioModel(empresa=self.usuario,
                                            observacao='nenhuma observação',
                                            documento=SimpleUploadedFile(
                                                'tiny.pdf',
                                                TINY_PDF.read()))
     self.documento.save()
예제 #6
0
class DocumentoEstagioManagerTest(TestCase, CreateTestUser):
    def setUp(self):
        data = self.create_user_company()
        self.client.post(r(self.login_url), data)
        self.usuario = User.objects.all()[0]
        self.__criar_arquivo(0, 'termo de compromisso de estágio')
        self.__criar_arquivo(0, 'termo de compromisso de estágio 2')
        self.__criar_arquivo(1, 'plano de atividade')
        self.__criar_arquivo(2, 'termo aditivo 1')
        self.__criar_arquivo(2, 'termo aditivo 2')
        self.__criar_arquivo(2, 'termo aditivo 3')
        self.__criar_arquivo(3, 'rescisão de contrato 1')
        self.__criar_arquivo(3, 'rescisão de contrato 2')
        self.__criar_arquivo(3, 'rescisão de contrato 3')
        self.__criar_arquivo(3, 'rescisão de contrato 4')
        self.__criar_arquivo(4, 'Ficha de avaliação do estagiário')
        self.__criar_arquivo(5, 'Relatório Parcial de Estágio 1')
        self.__criar_arquivo(5, 'Relatório Parcial de Estágio 2')
        self.__criar_arquivo(6, 'Relatório Final de Estágio 1')
        self.__criar_arquivo(6, 'Relatório Final de Estágio 2')
        self.__criar_arquivo(6, 'Relatório Final de Estágio 3')
        self.manager = DocumentoEstagioManager()

    def __criar_arquivo(self, tipo_documento, observacao):
        self.documento = DocumentoEstagioModel(empresa=self.usuario,
                                               tipo_documento=tipo_documento,
                                               observacao=observacao,
                                               documento=SimpleUploadedFile(
                                                   'tiny.pdf',
                                                   TINY_PDF.read()))
        self.documento.save()

    def test_todos(self):
        self.assertEquals(16, len(DocumentoEstagioModel.objects.all()))

    def test_todos_planos_de_atividades(self):
        self.assertEquals(1, len(self.manager.planos_de_atividades()))

    def test_todos_termos_compromisso_estagio(self):
        self.assertEquals(2, len(self.manager.termos_compromisso_estagio()))

    def test_todos_termo_aditivo(self):
        self.assertEquals(3, len(self.manager.termos_aditivo()))

    def test_todos_rescisao_contrato(self):
        self.assertEquals(4, len(self.manager.rescisao_de_contrato()))

    def test_todos_ficha_avaliacao_estagiario(self):
        self.assertEquals(1, len(self.manager.ficha_avaliacao_estagiario()))

    def test_todos_relatorio_parcial_estagio(self):
        self.assertEquals(2, len(self.manager.relatorio_parcial_estagio()))

    def test_todos_relatorio_final_estagio(self):
        self.assertEquals(3, len(self.manager.relatorio_final_estagio()))
예제 #7
0
 def setUp(self):
     data = self.create_user_teacher()
     self.resp = self.client.post(r('core:login'), data)
     self.documento = DocumentoEstagioModel(empresa=User.objects.all()[0],
                                            nome_aluno='José da Silva',
                                            curso_fatec=0,
                                            tipo_documento=0,
                                            observacao='nenhuma observação',
                                            documento=SimpleUploadedFile(
                                                'tiny.pdf', TINY_GIF))
     self.documento.save()
     self.resp = self.client.get(r(view_in_test))
 def setUp(self):
     data = self.create_user_company()
     self.resp = self.client.post(r('core:login'), data)
     self.empresa = User.objects.all()[0]
     self.convenio = DocumentoEstagioModel(empresa=self.empresa,
                                           tipo_documento=1,
                                           nome_aluno='Orlando',
                                           observacao='nenhuma observação',
                                           documento=SimpleUploadedFile(
                                               'tiny.pdf', TINY_GIF))
     self.convenio.save()
     self.resp = self.client.get(r(view_in_test))
 def setUp(self):
     data = self.create_user_trainee_coordinator()
     self.resp = self.client.post(r('core:login'), data)
     self.documento = DocumentoEstagioModel(empresa=User.objects.all()[0],
                                            nome_aluno='José da Silva',
                                            curso_fatec=0,
                                            tipo_documento=0,
                                            observacao='nenhuma observação',
                                            documento=SimpleUploadedFile(
                                                'tiny.pdf', TINY_GIF))
     self.documento.save()
     data = {
         'documento_id': self.documento.pk,
         'observacao_professor': 'Parecer Favorável',
         'aprovado_reprovado': '1'
     }
     self.resp = self.client.post(r(view_in_test), data)
class pos_validar_documento_professor_Post(TestCase, CreateTestUser):
    def setUp(self):
        data = self.create_user_teacher()
        self.resp = self.client.post(r('core:login'), data)
        self.documento = DocumentoEstagioModel(empresa=User.objects.all()[0],
                                               nome_aluno='José da Silva',
                                               curso_fatec=0,
                                               tipo_documento=0,
                                               observacao='nenhuma observação',
                                               documento=SimpleUploadedFile(
                                                   'tiny.pdf', TINY_GIF))
        self.documento.save()
        data = {'documento_id': self.documento.pk}
        self.resp = self.client.post(r(view_in_test), data)

    def test_200_or_302(self):
        self.assertEqual(302, self.resp.status_code)
class validar_documento_estagio_Post(TestCase, CreateTestUser):
    def setUp(self):
        data = self.create_user_trainee_coordinator()
        self.resp = self.client.post(r('core:login'), data)
        self.documento = DocumentoEstagioModel(
            empresa=User.objects.all()[0],
            nome_aluno='José da Silva',
            curso_fatec=0,
            tipo_documento=0,
            observacao='nenhuma observação',
            documento=SimpleUploadedFile('tiny.pdf', TINY_GIF)
        )
        self.documento.save()
        data = {'documento_id': self.documento.pk}
        self.resp = self.client.post(r(view_in_test), data)

    def test_template(self):
        self.assertTemplateUsed(self.resp, template_in_test)

    def test_200_or_302(self):
        self.assertEqual(200, self.resp.status_code)

    def test_html(self):
        tags = (
            ('Módulo Empresa', 0),
            ('Módulo Professor', 1),
            ('<div', 39),
            ('</div>', 39),
            ('/media/', 1),
            ('<input', 6),
            ('.pdf', 1),
            ('Aprovar Documentação de Estágio', 1),
            ('José da Silva', 1),
            ('Termo de compromisso de Estágio', 1),
            ('Sistemas para Internet', 1),
        )
        for text, count in tags:
            with self.subTest():
                self.assertContains(self.resp, text, count)