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
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
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
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
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
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
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
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
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