class pre_validar_convenio_Get(TestCase, CreateTestUser): def setUp(self): data = self.create_user_teacher() self.resp = self.client.post(r('core:login'), data) self.empresa = User.objects.all()[0] self.convenio = ConvenioModel(empresa=self.empresa, 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', 0), ('Módulo Professor', 1), ('<div', 39), ('</div>', 39), ('/media/', 1), ('<input', 4), ) for text, count in tags: with self.subTest(): self.assertContains(self.resp, text, count)
class pos_validar_convenio_Post_2(TestCase, CreateTestUser): def setUp(self): data = self.create_user_trainee_coordinator() self.resp = self.client.post(r('core:login'), data) self.convenio = ConvenioModel(empresa=User.objects.all()[0], observacao='nenhuma observação', documento=SimpleUploadedFile( 'tiny.pdf', TINY_GIF)) self.convenio.save() data = {'convenio_id': self.convenio.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): alterado = ConvenioModel.objects.filter(pk=self.convenio.pk)[0] self.assertEqual(alterado.observacao_professor, 'Parecer Emitido pelo docente.') def test_saved_aprovado(self): alterado = ConvenioModel.objects.filter(pk=self.convenio.pk)[0] self.assertTrue(alterado.aprovado_professor)
class ConvenioModelTest(TestCase, CreateTestUser): def setUp(self): data = self.create_user_company() self.client.post(r(self.login_url), data) self.empresa = User.objects.all()[0] self.convenio = ConvenioModel(empresa=self.empresa, observacao='nenhuma observação', documento=SimpleUploadedFile( 'tiny.pdf', TINY_PDF.read())) self.convenio.save() def test_create(self): self.assertTrue(User.objects.exists()) self.assertTrue(ConvenioModel.objects.exists()) def test_created_at(self): self.assertIsInstance(self.convenio.created_at, datetime) def test_comentario(self): self.assertEqual(self.convenio.observacao, 'nenhuma observação') def test_comentario_professor(self): self.assertEqual(self.convenio.observacao_professor, '') def test_aprovacao_professor(self): self.assertFalse(self.convenio.aprovado_professor) def test_empresa(self): self.assertEqual(self.convenio.empresa.id, self.empresa.pk)
def test_validade_padrao(self): convenio = ConvenioModel(empresa=self.empresa, observacao='', documento=SimpleUploadedFile( 'tiny.pdf', TINY_PDF.read())) convenio.save() data_futura = timezone.now() + timedelta(days=1826) self.assertTrue(ConvenioModel.objects.exists()) self.assertEqual(convenio.data_validade.year, data_futura.year) self.assertEqual(convenio.data_validade.month, data_futura.month) self.assertEqual(convenio.data_validade.day, data_futura.day)
class pos_validar_convenio_professor_Post(TestCase, CreateTestUser): def setUp(self): data = self.create_user_teacher() self.resp = self.client.post(r('core:login'), data) self.convenio = ConvenioModel(empresa=User.objects.all()[0], observacao='nenhuma observação', documento=SimpleUploadedFile( 'tiny.pdf', TINY_GIF)) self.convenio.save() data = {'convenio_id': self.convenio.pk} self.resp = self.client.post(r(view_in_test), data) def test_200_or_302(self): self.assertEqual(302, self.resp.status_code)