test: Add test for hosting binary file using StaticPage resolver

This commit is contained in:
Gavin D'souza 2022-01-19 19:30:08 +05:30
parent 33ba441368
commit 897b8a5b66

View file

@ -1,7 +1,9 @@
import unittest
from unittest.mock import patch
import frappe
from frappe.utils import set_request
from frappe.website.page_renderers.static_page import StaticPage
from frappe.website.serve import get_response, get_response_content
from frappe.website.utils import (build_response, clear_website_cache, get_home_page)
@ -96,6 +98,19 @@ class TestWebsite(unittest.TestCase):
response = get_response()
self.assertEqual(response.status_code, 200)
set_request(method="GET", path="/_test/assets/image.jpg")
response = get_response()
self.assertEqual(response.status_code, 200)
set_request(method="GET", path="/_test/assets/image")
response = get_response()
self.assertEqual(response.status_code, 200)
with patch.object(StaticPage, "render") as static_render:
set_request(method="GET", path="/_test/assets/image")
response = get_response()
static_render.assert_called()
def test_error_page(self):
set_request(method='GET', path='/_test/problematic_page')
response = get_response()
@ -126,7 +141,6 @@ class TestWebsite(unittest.TestCase):
response = get_response()
self.assertEqual(response.status_code, 404)
def test_redirect(self):
import frappe.hooks
frappe.set_user('Administrator')