rhn_channel/register: Porting tests to pytest (#33719)

* rhn_channel/register: Porting tests to pytest

Related: #33387

* rhn unit tests: use mock_request as a fixture
This commit is contained in:
Pilou 2017-12-12 16:25:49 +01:00 committed by Toshio Kuratomi
parent a2650cbe05
commit 58fdbe7415
3 changed files with 324 additions and 329 deletions

View file

@ -1,27 +0,0 @@
import json
from ansible.compat.tests.mock import patch
from ansible.module_utils import basic
from ansible.module_utils.six.moves import xmlrpc_client
from ansible.module_utils._text import to_bytes
def get_method_name(request_body):
return xmlrpc_client.loads(request_body)[1]
def mock_request(responses, module_name):
def transport_request(host, handler, request_body, verbose=0):
"""Fake request"""
method_name = get_method_name(request_body)
excepted_name, response = responses.pop(0)
if method_name == excepted_name:
if isinstance(response, Exception):
raise response
else:
return response
else:
raise Exception('Expected call: %r, called with: %r' % (excepted_name, method_name))
target = '{0}.xmlrpc_client.Transport.request'.format(module_name)
return patch(target, side_effect=transport_request)