def mocked_requests_get(*_, **kwargs):
	""" fake requests.get() operation by providing an api_url and expect the exact responses
	corresponding to a set of urls params below """
	usd_php_params = {'compact': 'ultra', 'q': 'USD_PHP'}
	eur_jpy_params = {'compact': 'ultra', 'q': 'EUR_JPY'}
	gbp_dkk_params = {'compact': 'ultra', 'q': 'GBP_DKK'}
	usd_eur_params = {'compact': 'ultra', 'q': 'USD_EUR'}

	class MockedRequestsModelsResponse():
		""" a fake result from requests.get() """
		def __init__(self, json_result, status_code):
			self.json_result = json_result
			self.status_code = status_code

		def json(self):
			""" a mock of requests.get().json() """
			return self.json_result

	if kwargs['params'] == usd_php_params:
		return MockedRequestsModelsResponse({'USD_PHP': 46.211}, 200)
	elif kwargs['params'] == eur_jpy_params:
		return MockedRequestsModelsResponse({'EUR_JPY': 133.2801}, 200)
	elif kwargs['params'] == gbp_dkk_params:
		return MockedRequestsModelsResponse({'GBP_DKK': 8.377764}, 200)
	elif kwargs['params'] == usd_eur_params:
		return MockedRequestsModelsResponse({'USD_EUR': 0.805001}, 200)
	return MockedRequestsModelsResponse({}, 200)