from datetime import datetime, timezone import unittest from unittest.mock import patch from test_support import config from publish_lemmy import START, END, merge_body, render_section class PublishTests(unittest.TestCase): def setUp(self): self.mock_config = patch("publish_lemmy.load_config", return_value=config()) self.mock_config.start() self.addCleanup(self.mock_config.stop) def test_preserves_description(self): old = 'Opis użytkownika\n' + START + '\nstary pomiar\n' + END + '\nDalszy opis' self.assertEqual(merge_body(old, 'nowy pomiar'), 'Opis użytkownika\n' + START + '\n\nnowy pomiar\n\n' + END + '\nDalszy opis') def test_migrates_html_comments(self): text = 'Opis\n\nstare\n\nStopka' result = merge_body(text, 'nowe') self.assertEqual(result, 'Opis\n' + START + '\n\nnowe\n\n' + END + '\nStopka') self.assertNotIn('