Files
2024-02-15 17:01:50 +00:00

25 lines
811 B
Python

from sentry.testutils.cases import AcceptanceTestCase
from sentry.testutils.helpers.response import close_streaming_response
class TestChartRenderer(AcceptanceTestCase):
def test_debug_renders(self):
options = {
"chart-rendering.enabled": True,
"system.url-prefix": self.browser.live_server_url,
}
with self.options(options):
self.browser.get("debug/chart-renderer/")
images = self.browser.elements(selector="img")
assert len(images) > 0
for image in images:
src = image.get_attribute("src")
resp = self.client.get(src)
# Ensure our chart images actually look like pngs
assert resp.status_code == 200
assert close_streaming_response(resp)[:4] == b"\x89PNG"