def _mock_response(self): response = NonCallableMock() response.headers = {} response.status_code = 200 response.queries = [] response.get = response.headers.get response.content = '' return response
def session(): response = NonCallableMock(requests.Response) response.elapsed = timedelta(seconds=1.23) response.status_code = 402 response.headers = {"Header-Name": "Header-Value"} response.text = sentinel.text response.content = sentinel.content session = NonCallableMagicMock(requests.Session) session.__enter__.return_value = session session.rebuild_proxies.return_value = sentinel.proxies session.send.return_value = response return session
def test_export_execution(path): execution = ExecutionReport() response_body = NonCallableMock(ResponseBody) response_body.text = "ABC" response_body.content = b"ABC" response = NonCallableMock(Response) response.id = "res-id" response.elapsed = 0.1 response.status_code = 200 response.headers = {"key": "value"} response.body = response_body reporter = HtmlReporter(path) reporter.export_response(execution, response) assert os.path.isfile(os.path.join(path, "responses", "res-id.html"))
import json import requests from requests.models import Response from requests.structures import CaseInsensitiveDict from unittest.mock import Mock, NonCallableMock from project.mocks.data import MOCK_DATA, MOCK_FILE_DATA ok_response = NonCallableMock(spec=Response) ok_response.headers = CaseInsensitiveDict( data={"content-type": "application/json"}) ok_response.content = json.dumps(MOCK_DATA) ok_response.status_code = 200 agent_response = NonCallableMock(spec=Response) agent_response.headers = CaseInsensitiveDict( data={ "content-type": "application/json", "user-agent": "Mozilla /5.0 (Compatible MSIE 9.0;Windows NT 6.1;WOW64; Trident/5.0)" }) agent_response.content = json.dumps(MOCK_DATA) agent_response.status_code = 200 not_found_response = NonCallableMock(spec=Response) not_found_response.headers = CaseInsensitiveDict( data={"content-type": "application/json"}) not_found_response.content = json.dumps({"error": "not found"})