from django.test import TestCase from django.utils import timezone from bookmarks.services import exporter from bookmarks.tests.helpers import BookmarkFactoryMixin class ExporterTestCase(TestCase, BookmarkFactoryMixin): def test_export_bookmarks(self): added = timezone.now() timestamp = int(added.timestamp()) bookmarks = [ self.setup_bookmark(url='https://example.com/1', title='Title 1', added=added, description='Example description'), self.setup_bookmark(url='https://example.com/2', title='Title 2', added=added, tags=[self.setup_tag(name='tag1'), self.setup_tag(name='tag2'), self.setup_tag(name='tag3')]), self.setup_bookmark(url='https://example.com/3', title='Title 3', added=added, unread=True), self.setup_bookmark(url='https://example.com/4', title='Title 4', added=added, shared=True), self.setup_bookmark(url='https://example.com/5', title='Title 5', added=added, shared=True, description='Example description', notes='Example notes'), self.setup_bookmark(url='https://example.com/6', title='Title 6', added=added, shared=True, notes='Example notes'), ] html = exporter.export_netscape_html(bookmarks) lines = [ f'