Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
	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")
Ejemplo n.º 3
0
	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")
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
def get_page_content(route):
	set_request(method='GET', path = route)
	response = frappe.website.render.render()
	return frappe.as_unicode(response.data)