Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
    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
Esempio n. 4
0
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
Esempio n. 5
0
    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')
Esempio n. 6
0
    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')
Esempio n. 8
0
    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
Esempio n. 10
0
    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()
Esempio n. 11
0
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']
Esempio n. 12
0
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']
Esempio n. 13
0
    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
Esempio n. 14
0
    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