From 98957a0a9edb7741f46cb0a5ecab329c38572965 Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Sat, 27 Jul 2024 18:44:13 +0200 Subject: [PATCH] Adding test for #1995 UTF-8 encoding in notification body --- changedetectionio/tests/test_notification.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/changedetectionio/tests/test_notification.py b/changedetectionio/tests/test_notification.py index d3408d5d..36c6c83f 100644 --- a/changedetectionio/tests/test_notification.py +++ b/changedetectionio/tests/test_notification.py @@ -354,9 +354,10 @@ def test_notification_custom_endpoint_and_jinja2(client, live_server, measure_me #2510 def test_global_send_test_notification(client, live_server, measure_memory_usage): - #live_server_setup(live_server) set_original_response() + if os.path.isfile("test-datastore/notification.txt"): + os.unlink("test-datastore/notification.txt") # otherwise other settings would have already existed from previous tests in this file res = client.post( @@ -364,7 +365,8 @@ def test_global_send_test_notification(client, live_server, measure_memory_usage data={ "application-fetch_backend": "html_requests", "application-minutes_between_check": 180, - "application-notification_body": 'change detection is cool', + #1995 UTF-8 content should be encoded + "application-notification_body": 'change detection is cool 网站监测 内容更新了', "application-notification_format": default_notification_format, "application-notification_urls": "", "application-notification_title": "New ChangeDetection.io Notification - {{ watch_url }}", @@ -399,8 +401,7 @@ def test_global_send_test_notification(client, live_server, measure_memory_usage with open("test-datastore/notification.txt", 'r') as f: x = f.read() - assert 'change detection is coo' in x - + assert 'change detection is cool 网站监测 内容更新了' in x os.unlink("test-datastore/notification.txt") @@ -420,7 +421,7 @@ def test_global_send_test_notification(client, live_server, measure_memory_usage with open("test-datastore/notification.txt", 'r') as f: x = f.read() # Should come from notification.py default handler when there is no notification body to pull from - assert 'change detection is coo' in x + assert 'change detection is cool 网站监测 内容更新了' in x client.get( url_for("form_delete", uuid="all"),