class InscricaoFormTest(TestCase): def setUp(self): self.f = InscricaoForm({ 'nome' : 'Steve Rogers', 'cpf' : '11111111111', 'email' : '*****@*****.**' }) def test_quando_me_inscrevo_um_email_eh_disparado(self): self.f.save() self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].from_email, '*****@*****.**') self.assertItemsEqual(mail.outbox[0].to, [ self.f.cleaned_data['email'] ]) self.assertEqual(mail.outbox[0].subject, u'Inscrição no EventeX') self.assertEqual(mail.outbox[0].body, u'Obrigado por se inscrever no EventeX!')
def init_form(step, inscricao, POST=None): """ Função chamada pelas views com passos de formulário (wizard forms) para inicializar os formulários """ form = None if step == 'responsaveis': responsavel = inscricao.responsavel_set.first() form = ResponsavelForm(POST, instance=responsavel) elif step == 'escola': form = InscricaoForm(POST, instance=inscricao, initial={ 'nome_escola': inscricao.escola.nome, 'local': inscricao.escola.local, 'dia': inscricao.dia.strftime("%d/%m/%Y"), }) elif step == 'transporte': initial = { 'meio': inscricao.meio_transporte, 'entrecampi': inscricao.entrecampi, } if initial['meio'] != 'outro': initial.update({ 'hora_chegada': inscricao.hora_chegada.strftime("%H:%M"), 'local_chegada': inscricao.local_chegada, }) form = TransporteForm(POST, initial=initial) elif step == 'almoco': form = AlmocoForm(POST, instance=inscricao.inscricaoprato_set.first(), initial={ 'nalunos': inscricao.nalunos, 'nresponsaveis': 1, 'individual': inscricao.individual, }) elif step == 'sessoes': inscricoes_sessao = inscricao.inscricaosessao_set.all() sessoes = {} sessoes_info = [] for inscricao_sessao in inscricoes_sessao: sessao = inscricao_sessao.sessao sessoes[sessao.id] = inscricao_sessao.nparticipantes sessoes_info.append({ 'atividade': { 'nome': sessao.atividadeid.nome, 'sala': sessao.atividadeid.get_sala_str() }, 'sessao': { 'id': sessao.id, 'vagas': sessao.vagas + inscricao_sessao.nparticipantes, 'horario': { 'inicio': sessao.horarioid.inicio.strftime("%H:%M:%S"), 'fim': sessao.horarioid.fim.strftime("%H:%M:%S"), }, }, }) sessoes = json.dumps(sessoes) sessoes_info = json.dumps(sessoes_info) form = SessoesForm(POST, initial={ 'sessoes': sessoes, 'sessoes_info': sessoes_info, 'nalunos': inscricao.nalunos, }) return form
def setUp(self): self.f = InscricaoForm({ 'nome' : 'Steve Rogers', 'cpf' : '11111111111', 'email' : '*****@*****.**' })