Ejemplo n.º 1
0
def test_should_return_correct_data_for_incoming_invoice(mocker):
    mock_make_request = mocker.patch.object(Api, '_make_request')

    resp = mock_make_request.return_value = {
        'retorno': {
            'notasfiscais': [
                {
                    'notafiscal': {
                        'numero': '12345',
                        'tipo': 'E'
                    }
                },
                {
                    'notafiscal': {
                        'numero': '12345',
                        'tipo': 'S'
                    }
                },
            ]
        }
    }

    api = Api(api_key='fake-api-key')
    invoice = api.get_invoice(12345, 1, 'E')

    assert invoice == resp['retorno']['notasfiscais'][0]['notafiscal']
Ejemplo n.º 2
0
def test_should_call_make_request_with_correct_arguments(mocker):
    mock_make_request = mocker.patch.object(Api, '_make_request')

    api = Api(api_key='fake-api-key')
    resp = api.get_invoice(12345, 1)

    mock_make_request.assert_called_with('GET', '/notafiscal/12345/1')