From 585e1aeae752407792f45fe2f029c133dd71bc4f Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Mon, 25 Feb 2019 12:23:02 +0100 Subject: [PATCH] tests: add tests for XML char replacement --- tests/test_backend.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_backend.py b/tests/test_backend.py index 775acc2..ea85943 100644 --- a/tests/test_backend.py +++ b/tests/test_backend.py @@ -37,6 +37,16 @@ class TestBackend(unittest.TestCase): self.assertTrue(backend._replace_utf8_values(test_dict)) self.assertDictEqual(test_dict, expected_dict) + def test_replace_invalid_xml_chars(self): + self.assertEqual(backend.sanitize_string('ayy\x08lmao'), 'ayy\uFFFDlmao') + self.assertEqual(backend.sanitize_string('ayy\x0clmao'), 'ayy\uFFFDlmao') + self.assertEqual(backend.sanitize_string('ayy\uD8FFlmao'), 'ayy\uFFFDlmao') + self.assertEqual(backend.sanitize_string('ayy\uFFFElmao'), 'ayy\uFFFDlmao') + self.assertEqual(backend.sanitize_string('\x08ayy\x0clmao'), '\uFFFDayy\uFFFDlmao') + self.assertEqual(backend.sanitize_string('ayy\x08\x0clmao'), 'ayy\uFFFD\uFFFDlmao') + self.assertEqual(backend.sanitize_string('ayy\x08\x08lmao'), 'ayy\uFFFD\uFFFDlmao') + self.assertEqual(backend.sanitize_string('ぼくのぴこ'), 'ぼくのぴこ') + @unittest.skip('Not yet implemented') def test_handle_torrent_upload(self): pass