Exemplo n.º 1
0
    def test_transformar_professor_em_aluno(self):
        pessoa = Pessoa()
        pessoa.nome = 'fulaninho',
        pessoa.set_password('123')
        pessoa.email = '*****@*****.**'
        pessoa.sobrenome = 'da Silva'
        pessoa.data_nascimento = date(1994, 1, 19)
        pessoa.cpf = '333.333.333-33'
        pessoa.tipo = Pessoa.PROFESSOR
        pessoa.save()

        data = model_to_dict(pessoa)
        data['tipo'] = Pessoa.ALUNO
        data['contato_set-TOTAL_FORMS'] = 1
        data['contato_set-INITIAL_FORMS'] = 1
        data['contato_set-MIN_NUM_FORMS'] = 1
        data['contato_set-MAX_NUM_FORMS'] = 1000
        data['contato_set-0-tipo'] = 'telefone'
        data['contato_set-0-descricao'] = '(11)11111-1111'
        data['contato_set-0-id'] = 1
        data['contato_set-0-pessoa'] = pessoa.id

        response = self.c.post(
            reverse('admin:pessoa_pessoa_change', args=(pessoa.id,)),
            data
        )

        self.assertEqual(response.status_code, 200)
Exemplo n.º 2
0
    def setUp(self):
        funcionario = Pessoa()
        funcionario.nome = 'Fulano',
        funcionario.set_password('123')
        funcionario.email = '*****@*****.**'
        funcionario.sobrenome = 'da Silva'
        funcionario.data_nascimento = date(1994, 1, 19)
        funcionario.cpf = '000.000.000-00'
        funcionario.tipo = Pessoa.FUNCIONARIO
        funcionario.save()

        self.c = Client()
        self.c.login(cpf=funcionario.cpf, password='******')
Exemplo n.º 3
0
 def test_create_professor(self):
     professor = Pessoa()
     professor.nome = 'Fulano'
     professor.sobrenome = 'da Silva'
     professor.data_nascimento = date(1994, 1, 19)
     professor.cpf = '333.333.333-33'
     professor.tipo = Pessoa.PROFESSOR
     professor.save()
     Contato.objects.create(
         tipo=Contato.TELEFONE,
         descricao='(00)0000-0000',
         pessoa=professor
     )
     Contato.objects.create(
         tipo=Contato.EMAIL,
         descricao='*****@*****.**',
         pessoa=professor
     )
Exemplo n.º 4
0
 def test_create_aluno(self):
     aluno = Pessoa()
     aluno.nome = 'Fulano'
     aluno.sobrenome = 'da Silva'
     aluno.data_nascimento = date(1994, 1, 19)
     aluno.cpf = '222.222.222-22'
     aluno.tipo = Pessoa.FUNCIONARIO
     aluno.save()
     Contato.objects.create(
         tipo=Contato.TELEFONE,
         descricao='(00)0000-0000',
         pessoa=aluno
     )
     Contato.objects.create(
         tipo=Contato.EMAIL,
         descricao='*****@*****.**',
         pessoa=aluno
     )
Exemplo n.º 5
0
 def test_create_funcionario(self):
     pessoa = Pessoa()
     pessoa.nome = 'Fulano'
     pessoa.sobrenome = 'da Silva'
     pessoa.data_nascimento = date(1994, 1, 19)
     pessoa.cpf = '111.111.111-11'
     pessoa.tipo = Pessoa.FUNCIONARIO
     pessoa.save()
     Contato.objects.create(
         tipo=Contato.TELEFONE,
         descricao='(00)0000-0000',
         pessoa=pessoa
     )
     Contato.objects.create(
         tipo=Contato.EMAIL,
         descricao='*****@*****.**',
         pessoa=pessoa
     )
Exemplo n.º 6
0
    def setUp(self):
        self.professor = Pessoa()
        self.professor.nome = 'Fulano'
        self.professor.sobrenome = 'da Silva'
        self.professor.data_nascimento = date(1984, 1, 19)
        self.professor.cpf = '555.555.555-55'
        self.professor.tipo = Pessoa.PROFESSOR
        self.professor.save()

        self.aluno = Pessoa()
        self.aluno.nome = 'Fulaninho'
        self.aluno.sobrenome = 'de Souza'
        self.aluno.data_nascimento = date(1994, 1, 19)
        self.aluno.cpf = '111.111.111-11'
        self.aluno.tipo = Pessoa.ALUNO
        self.aluno.save()

        self.disciplina = Disciplina()
        self.disciplina.nome = 'Português'
        self.disciplina.limite_faltas = 10
        self.disciplina.limite_abonos = 0
        self.disciplina.data_inicio = date(2014, 1, 19)
        self.disciplina.data_termino = date(2014, 5, 19)
        self.disciplina.professor = self.professor
        self.disciplina.save()
        self.disciplina.aluno.add(self.aluno)
        self.disciplina.save()

        funcionario = Pessoa()
        funcionario.nome = 'Fulano',
        funcionario.set_password('123')
        funcionario.email = '*****@*****.**'
        funcionario.sobrenome = 'da Silva'
        funcionario.data_nascimento = date(1994, 1, 19)
        funcionario.cpf = '000.000.000-00'
        funcionario.tipo = Pessoa.FUNCIONARIO
        funcionario.save()

        self.c = Client()
        self.c.login(cpf=funcionario.cpf, password='******')
Exemplo n.º 7
0
    def test_create_disciplina(self):

        disciplina = Disciplina()
        disciplina.nome = ''
        disciplina.limite_faltas = 10
        disciplina.limite_abonos = 0
        disciplina.data_inicio = date(2014, 1, 19)
        disciplina.data_termino = date(2014, 5, 19)
        disciplina.professor = self.professor
        disciplina.save()

        aluno = Pessoa()
        aluno.nome = 'Fulaninho'
        aluno.sobrenome = 'de Souza'
        aluno.data_nascimento = date(1994, 1, 19)
        aluno.cpf = '111.111.111-11'
        aluno.tipo = Pessoa.ALUNO
        aluno.save()
        disciplina.aluno.add(aluno)
        disciplina.save()

        self.assertGreater(disciplina.aluno.count(), 0)