def test_get_deve_retornar_200_e_cliente_quando_id_existir(client, db): cliente = ClienteFactory.build() cliente.__dict__.pop('_sa_instance_state') client.post(url_for('Cliente BP.adiciona'), json=cliente.__dict__) result = client.get(url_for('Cliente BP.busca', id=1)) assert result.status_code == 200 assert all(elem in result.json.keys() for elem in cliente.__dict__.keys())
def test_deve_retornar_um_cliente_em_dict_quando_passado_id_valido( self, client): cliente = ClienteFactory.build() client.post('/api/clientes', json=cliente.serialize()) retorno = client.get('/api/clientes/1') assert retorno.status_code == 200 assert retorno.json.keys() == cliente.serialize().keys()
def test_deve_retornar_um_vendedor_em_dict_quando_passado_id_valido( self, client): vendedor = VendedorFactory.build() client.post('/api/vendedores', json=vendedor.serialize()) retorno = client.get('/api/vendedores/1') assert retorno.status_code == 200 assert retorno.json.keys() == vendedor.serialize().keys()
def test_deve_retornar_um_produto_em_dict_quando_passado_id_valido( self, client): produto = ProdutoFactory.build() client.post('/api/produtos', json=copia_sem_sa_instance(produto.__dict__)) retorno = client.get('/api/produtos/1') assert retorno.status_code == 200 assert produto.serialize().keys() == retorno.json.keys()
def test_deve_retornar_um_venda_em_dict_quando_passado_id_valido( self, client): venda = VendaFactory.build() venda.clienteid = 1 db.session.add(ClienteFactory.build()) db.session.commit() venda_criada = client.post('/api/vendas', json=copia_sem_sa_instance( venda.__dict__)).json retorno = client.get(f'/api/vendas/{venda_criada.get("vendaid")}') assert retorno.status_code == 200 assert retorno.json.keys() == venda.serialize().keys()
def test_deve_retornar_404_quando_for_buscado_um_id_inexistente( self, client): retorno = client.get("/api/clientes/999999") assert retorno.status_code == 404
def test_deve_retornar_200_e_lista_de_clientes(self, client): retorno = client.get('/api/clientes') assert retorno.status_code == 200 assert isinstance(retorno.json, list)
def test_deve_retornar_200_e_lista_de_vendedor(self, client): retorno = client.get('/api/vendedores') assert 200 == retorno.status_code assert isinstance(retorno.json, list)
def test_get_deve_retornar_lista_de_clientes(client, db): result = client.get(url_for('Cliente BP.lista')) assert result.status_code == 200 assert type(result.json) == list
def test_get_deve_retornar_404_quando_nao_houver_id(client, db): result = client.get(url_for('Cliente BP.busca', id=999)) assert result.status_code == 404