예제 #1
0
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())
예제 #2
0
    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()
예제 #3
0
    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()
예제 #4
0
    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()
예제 #5
0
    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()
예제 #6
0
    def test_deve_retornar_404_quando_for_buscado_um_id_inexistente(
            self, client):

        retorno = client.get("/api/clientes/999999")

        assert retorno.status_code == 404
예제 #7
0
    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)
예제 #8
0
    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)
예제 #9
0
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
예제 #10
0
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