def test_payment_required(self, mocked_logger): """ Default HTTP 402 with errors """ base = BaseController() with pytest.raises(web.HTTPPaymentRequired) as expected: base.payment_required(code='aaa', reason='bbb') mocked_logger.assert_called_once() assert expected.value.status == 402
async def test_payment_required_error(self): base = BaseController() base.payment_required = MagicMock('aaa') error = {'code': 'some_code', 'reason': {'error': 'something'}} base.handle_service_errors(PaymentRequiredError( 402, json.dumps(error))) base.payment_required.assert_called_with('some_code', {'error': 'something'})