def test_put_deve_retornar_404_quando_id_nao_existir(client, db): filme = FilmeFactory.build() filme.__dict__.pop('_sa_instance_state') result = client.put(url_for('Filme BP.altera', id=99), json=filme.__dict__) assert result.status_code == 404 assert result.json == None
def test_put_deve_retornar_400_quando_nao_for_passado_dados(client, db): filme = FilmeFactory.build() filme.__dict__.pop('_sa_instance_state') filme_criado = client.post(url_for('Filme BP.adiciona'), json=filme.__dict__).json result = client.put(url_for('Filme BP.altera', id=filme_criado.get('id')), json={}) assert result.status_code == 400
def test_deve_retornar_400_quando_tipos_invalidos_forem_enviados( self, client): cliente = ClienteFactory.build() cliente_criado = client.post("/api/clientes", json=cliente.serialize()) valores_a_alterar = {'name': 'Paulo', 'age': '27'} retorno = client.put( f"/api/clientes/{cliente_criado.json.get('clienteid')}", json=valores_a_alterar) assert 400 == retorno.status_code
def test_put_deve_retornar_400_quando_nao_for_passado_dados(client, db): cliente = ClienteFactory.build() cliente.__dict__.pop('_sa_instance_state') cliente_criado = client.post(url_for('Cliente BP.adiciona'), json=cliente.__dict__).json result = client.put(url_for('Cliente BP.altera', id=cliente_criado.get("id")), json={}) assert result.status_code == 400
def test_deve_retornar_200_e_objeto_alterado_quando_alterado_com_sucesso( self, client): cliente = ClienteFactory.build() cliente_criado = client.post("/api/clientes", json=cliente.serialize()) cliente.nome = 'João' retorno = client.put( f"/api/clientes/{cliente_criado.json['clienteid']}", json=cliente.serialize()) assert 200 == retorno.status_code assert cliente_criado.json.keys() == retorno.json.keys() assert cliente.nome == retorno.json.get('nome')
def test_deve_retornar_200_e_objeto_alterado_quando_alterado_com_sucesso( self, client): produto = ProdutoFactory.build() produto_criado = client.post("/api/produtos", json=copia_sem_sa_instance( produto.__dict__)).json valores_a_alterar = ProdutoFactory.build() retorno = client.put( f"/api/produtos/{produto_criado.get('produtoid')}", json=copia_sem_sa_instance(valores_a_alterar.__dict__)) assert 200 == retorno.status_code assert produto_criado.keys() == retorno.json.keys()
def test_deve_retornar_200_e_objeto_alterado_quando_alterado_com_sucesso( self, client): vendedor = VendedorFactory.build() valores_a_alterar = VendedorFactory.build() vendedor_criada = client.post("/api/vendedores", json=vendedor.serialize()).json retorno = client.put( f"/api/vendedores/{vendedor_criada.get('vendedorid')}", json=valores_a_alterar.serialize()) assert 200 == retorno.status_code assert valores_a_alterar.nome == retorno.json.get('nome')
def test_deve_retornar_400_quando_tipos_invalidos_forem_enviados( self, client): produto = ProdutoFactory.build() produto_criado = client.post("/api/produtos", json=copia_sem_sa_instance( produto.__dict__)).json valores_a_alterar = ProdutoFactory.build() valores_a_alterar.peso = 'Um quilo' retorno = client.put( f"/api/produtos/{produto_criado.get('produtoid')}", json=copia_sem_sa_instance(valores_a_alterar.__dict__)) assert 400 == retorno.status_code assert 'Um quilo' in retorno.json
def test_deve_retornar_400_quando_tipos_invalidos_forem_enviados( self, client): vendedor = VendedorFactory.build() valores_a_alterar = VendedorFactory.build() valores_a_alterar.cpf = 'Sete' vendedor_criada = client.post("/api/vendedores", json=vendedor.serialize()).json retorno = client.put( f"/api/vendedores/{vendedor_criada.get('vendedorid')}", json=valores_a_alterar.serialize()) assert 400 == retorno.status_code assert 'Sete' in retorno.json
def test_deve_retornar_200_e_objeto_alterado_quando_alterado_com_sucesso( self, client): venda = VendaFactory.build() valores_a_alterar = VendaFactory.build() venda_criada = client.post("/api/vendas", json=copia_sem_sa_instance( venda.__dict__)).json retorno = client.put(f"/api/vendas/{venda_criada.get('vendaid')}", json=copia_sem_sa_instance( valores_a_alterar.__dict__)) assert 200 == retorno.status_code assert venda_criada.keys() == retorno.json.keys()
def test_put_deve_retornar_200_e_filme_alterado(client, db): filme = FilmeFactory.build() filme.__dict__.pop('_sa_instance_state') filme_criado = client.post(url_for('Filme BP.adiciona'), json=filme.__dict__).json filme_criado['titulo'] = 'Novo titulo' result = client.put(url_for('Filme BP.altera', id=filme_criado.get('id')), json=filme_criado) assert result.status_code == 200 assert result.json['id'] == filme_criado['id'] assert result.json['titulo'] == filme_criado['titulo']
def test_put_deve_retornar_200_e_cliente_alterado(client, db): cliente = ClienteFactory.build() cliente.__dict__.pop('_sa_instance_state') cliente_criado = client.post(url_for('Cliente BP.adiciona'), json=cliente.__dict__).json cliente_criado['nome'] = 'Novo Nome' result = client.put(url_for('Cliente BP.altera', id=cliente_criado.get("id")), json=cliente_criado) assert result.status_code == 200 assert result.json['id'] == cliente_criado['id'] assert result.json['nome'] == cliente_criado['nome']
def test_deve_retornar_400_quando_tipos_invalidos_forem_enviados( self, client): venda = VendaFactory.build() valores_a_alterar = VendaFactory.build() valores_a_alterar.vendedorid = 'Sete' venda_criada = client.post("/api/vendas", json=copia_sem_sa_instance( venda.__dict__)).json retorno = client.put(f"/api/vendas/{venda_criada.get('vendaid')}", json=copia_sem_sa_instance( valores_a_alterar.__dict__)) assert 400 == retorno.status_code assert 'Sete' in retorno.json
def test_deve_retornar_404_quando_id_a_alterar_nao_existir(self, client): retorno = client.put("/api/clientes/999999999", json={}) assert 404 == retorno.status_code