def create_http_request(): '''Get http request object.''' set_request(method='POST', path='login') enable_2fa() frappe.form_dict['usr'] = '******' frappe.form_dict['pwd'] = 'test' frappe.local.form_dict['cmd'] = 'login' http_requests = HTTPRequest() return http_requests
def test_flush(self): set_request(method="GET", path="/api/method/frappe.ping") response = build_response("json") frappe.monitor.start() frappe.monitor.stop(response) open(frappe.monitor.log_file(), "w").close() frappe.monitor.flush() with open(frappe.monitor.log_file()) as f: logs = f.readlines() self.assertEqual(len(logs), 1) log = frappe.parse_json(logs[0]) self.assertEqual(log.transaction_type, "request")
def test_enable_monitor(self): set_request(method="GET", path="/api/method/frappe.ping") response = build_response("json") frappe.monitor.start() frappe.monitor.stop(response) logs = frappe.cache().lrange(MONITOR_REDIS_KEY, 0, -1) self.assertEqual(len(logs), 1) log = frappe.parse_json(logs[0].decode()) self.assertTrue(log.duration) self.assertTrue(log.site) self.assertTrue(log.timestamp) self.assertTrue(log.uuid) self.assertTrue(log.request) self.assertEqual(log.transaction_type, "request") self.assertEqual(log.request["method"], "GET")
def make_request_and_test(self, origin='http://example.com', absent=False): self.origin = origin headers = {} if origin: headers = {'Origin': origin} set_request(headers=headers) self.response = Response() process_response(self.response) for header in HEADERS: if absent: self.assertNotIn(header, self.response.headers) else: if header == 'Access-Control-Allow-Origin': self.assertEqual(self.response.headers.get(header), self.origin) else: self.assertIn(header, self.response.headers)
def get_page_content(route): set_request(method='GET', path = route) response = frappe.website.render.render() return frappe.as_unicode(response.data)