legislei.SDKs.CamaraDeputados.mock module

class legislei.SDKs.CamaraDeputados.mock.Mocker(stub)[código fonte]

Bases: object

Mocker para testar aplicações com a lib CâmaraDeputados

Exemplo:

from CamaraDeputados.entidades import Deputados
from CamaraDeputados.mock import Mocker
import unittest

class TestUnit(unittest.TestCase):

    def test_stuff(self):
        deputados = Deputados()
        mock = Mocker(deputados)
        mock.add_response('obterTodosDeputados', [{
            "id": "123",
            "nome": "ParlamentarTeste"
        }])

        self.assertIn(deputados.obterTodosDeputados(), {
            "id": "123",
            "nome": "ParlamentarTeste"
        })
        mock.assert_no_pending_responses()
add_exception(method_name, exception, *args, **kwargs)[código fonte]

Força o método method_name do objeto mockado a levantar a exception exception

Se forem passados mais parâmetros, eles serão usados para verificar se o método method_name foi chamado com esses argumentos.

Parâmetros:
  • method_name (String) – Nome do método a ser mockado
  • response – Resposta do método
add_response(method_name, response, *args, **kwargs)[código fonte]

Adiciona um valor de retorno para uma chamada do método method_name do objeto mockado.

Se forem passados mais parâmetros, eles serão usados para verificar se o método method_name foi chamado com esses argumentos.

Parâmetros:
  • method_name (String) – Nome do método a ser mockado
  • response – Resposta do método
assert_no_pending_responses()[código fonte]

Verifica que todas as chamadas registradas no mock foram chamadas