Exemple #1
0
 def test_inscreve_um_aluno_em_um_curso(self):
     expected = "Aluno identificado por 1 inscrito no curso identificado por 1."
     parametros_aluno = self._cria_aluno("Douglas")
     parametros_curso = self._cria_curso("Adm")
     parametros_inscricao = self._inscreve_curso(aluno_id="1", curso_id="1")
     executa_comando(parametros_aluno)
     executa_comando(parametros_curso)
     actual = executa_comando(parametros_inscricao)
     assert expected in actual
Exemple #2
0
 def test_cria_materia_por_cli(self, cria_banco_real):
     nome = materia_nome_1
     expected = nome
     parametros = ["cria-materia", "--nome", nome]
     executa_comando(parametros)
     materia = Materia(nome)
     registro = Controller(materia, cria_banco_real).pega_registros()[0]
     actual = registro.pega_nome()
     assert actual == expected
 def test_curso_criado_banco_dados(self):
     self._cria_materias()
     expected = Curso(curso_nome_1).pega_nome()
     parametros = [
         self._cria_curso, "--nome", curso_nome_1, "--materias",
         materia_nome_1, materia_nome_2, materia_nome_3
     ]
     executa_comando(parametros)
     curso = Controller(Curso(curso_nome_1),
                        self._bd).pega_registros()[self.first]
     actual = curso.pega_nome()
     assert actual == expected
Exemple #4
0
 def test_aluno_inscrito_curso_salvo_banco_dados(self, cria_banco_real):
     Controller(Aluno(aluno_nome_1), cria_banco_real).salva()
     Controller(Curso(curso_nome_1), cria_banco_real).salva()
     expected = [tuple((1, self.aluno_id, self.curso_id))]
     parametros = [
         "inscreve-aluno-curso", "--aluno-id", self.aluno_id, "--curso-id",
         self.curso_id
     ]
     executa_comando(parametros)
     inscricao = InscricaoAlunoCurso(self.aluno_id, self.curso_id)
     actual = Controller(inscricao, cria_banco_real).pega_registros()
     assert actual == expected
Exemple #5
0
 def test_situaca_aluno_muda_para__em_curso__apos_inscricao(
         self, cria_banco_real):
     Controller(Aluno(aluno_nome_1), cria_banco_real).salva()
     Controller(Curso(curso_nome_1), cria_banco_real).salva()
     expected = "em curso"
     parametros = [
         "inscreve-aluno-curso", "--aluno-id", self.aluno_id, "--curso-id",
         self.curso_id
     ]
     executa_comando(parametros)
     InscricaoAlunoCurso(self.aluno_id, self.curso_id)
     aluno = Controller(Aluno().define_id(self.aluno_id),
                        cria_banco_real).pega_registro_por_id(self.aluno_id)
     actual = aluno.pega_situacao()
     assert actual == expected
 def _atualiza_aluno_por_cli(self, aluno_id, nome=None, situacao=None):
     comando = [self._comando_atualiza_aluno, "--aluno-id", aluno_id]
     if isinstance(nome, str):
         comando.extend(["--nome", nome])
     if isinstance(situacao, str):
         comando.extend(["--situacao", situacao])
     return executa_comando(comando)
 def test_criacao_de_curso_sem_nome_retorna_excecao(self):
     expected = self._MENSSAGEM_ERRO
     parametros = [
         self._cria_curso, "--nome", "--materias", materia_nome_1,
         materia_nome_2, materia_nome_3
     ]
     actual = executa_comando(parametros)
     assert expected in actual
 def test_criacao_curso_com_menos_materias_que_minimo_retorna_excecao(self):
     expected = self._MENSSAGEM_ERRO
     parametros = [
         self._cria_curso, "--nome", curso_nome_1, "-m", materia_nome_1,
         materia_nome_2
     ]
     actual = executa_comando(parametros)
     assert expected in actual
 def test_criacao_curso_com_materia_inexistente_retorna_excecao(self):
     expected = "Registro especificado \'Materia 1\' não foi encontrado."
     parametros = [
         self._cria_curso, "--nome", curso_nome_1, "--materias",
         materia_nome_1, materia_nome_2, materia_nome_3
     ]
     actual = executa_comando(parametros)
     assert expected in actual
Exemple #10
0
 def test_retorna_excecao_quando_aluno_id_nao_existe(self):
     expected = "Aluno não encontrado."
     parametros = [
         "inscreve-aluno-curso", "--aluno-id", self.aluno_id, "--curso-id",
         self.curso_id
     ]
     actual = executa_comando(parametros)
     assert expected in actual
Exemple #11
0
 def test_retorna_excecao_quando_curso_id_nao_existe(self, cria_banco_real):
     expected = "Curso não encontrado."
     Controller(Aluno(None), cria_banco_real).salva()
     parametros = [
         "inscreve-aluno-curso", "--aluno-id", self.aluno_id, "--curso-id",
         self.curso_id
     ]
     actual = executa_comando(parametros)
     assert expected in actual
 def test_criacao_de_curso_usando_tag__m__para_lista_das_materias(self):
     self._cria_materias()
     expected = self._MENSSAGEM_SUCESSO
     parametros = [
         self._cria_curso, "--nome", curso_nome_1, "--materias",
         materia_nome_1, materia_nome_2, materia_nome_3
     ]
     actual = executa_comando(parametros)
     assert actual == expected
 def test_criacao_curso_com_materia_mesmo_nome_retorna_excecao(self):
     self._cria_materias()
     expected = "O curso não pode ter duas matérias com mesmo nome."
     parametros = [
         self._cria_curso, "--nome", curso_nome_1, "--materias",
         materia_nome_1, materia_nome_1, materia_nome_3
     ]
     actual = executa_comando(parametros)
     assert expected in actual
 def test_criacao_de_curso_com_paramtro__materias__antes__nome(self):
     self._cria_materias()
     expected = self._MENSSAGEM_SUCESSO
     parametros = [
         self._cria_curso, "--materias", materia_nome_1, materia_nome_2,
         materia_nome_3, "--nome", curso_nome_1
     ]
     actual = executa_comando(parametros)
     assert actual == expected
Exemple #15
0
 def test_inscreve_dois_alunos_em_um_curso(self):
     expected = "Aluno identificado por 2 inscrito no curso identificado por 1."
     parametros_aluno_1 = self._cria_aluno("Douglas")
     parametros_aluno_2 = self._cria_aluno("Cláudia")
     parametros_curso = self._cria_curso("Adm")
     parametros_inscricao_1 = self._inscreve_curso(aluno_id="1",
                                                   curso_id="1")
     parametros_inscricao_2 = self._inscreve_curso(aluno_id="2",
                                                   curso_id="1")
     executa_comando(parametros_aluno_1)
     executa_comando(parametros_aluno_2)
     executa_comando(parametros_curso)
     executa_comando(parametros_inscricao_1)
     actual = executa_comando(parametros_inscricao_2)
     assert expected in actual
Exemple #16
0
 def test_inscreve_um_aluno_em_dois_cursos(self):
     aluno_id = "1"
     curso_id_1 = "1"
     curso_id_2 = "2"
     expected = "Aluno identificado por 1 inscrito no curso identificado por 2."
     parametros_aluno = self._cria_aluno("Douglas")
     parametros_curso_1 = self._cria_curso("Adm")
     parametros_curso_2 = self._cria_curso("Pat")
     parametros_inscricao_1 = self._inscreve_curso(aluno_id, curso_id_1)
     parametros_inscricao_2 = self._inscreve_curso(aluno_id, curso_id_2)
     executa_comando(parametros_aluno)
     executa_comando(parametros_curso_1)
     executa_comando(parametros_curso_2)
     executa_comando(parametros_inscricao_1)
     actual = executa_comando(parametros_inscricao_2)
     assert expected in actual
Exemple #17
0
 def test_aluno_pode_ser_inscrito_curso(self, cria_banco_real,
                                        cria_curso_banco_real):
     expected = (f"Aluno identificado por {self.aluno_id} inscrito no curso"
                 f" identificado por {self.curso_id}.")
     Controller(Aluno(None), cria_banco_real).salva()
     cria_curso_banco_real
     parametros = [
         "inscreve-aluno-curso", "--aluno-id", self.aluno_id, "--curso-id",
         self.curso_id
     ]
     actual = executa_comando(parametros)
     assert actual == expected
 def _cria_aluno_por_cli(self, nome, tag="--nome"):
     comando_1 = [self._comando_cria_aluno, tag, nome]
     return executa_comando(comando_1)
 def test_criacao_alunos_sem_parametro__nome__retorna_excecao(self):
     expected = LISTA_PARAMETROS_INVALIDA
     parametros = [self._comando_cria_aluno]
     actual = executa_comando(parametros)
     assert expected in actual