def test_folder_and_item(self):
        arg = creator.BookmarkFolder()
        arg.name = 'Folder'

        shortcut = creator.BookmarkShortcut()
        shortcut.name = 'Duck Duck Go'
        shortcut.href = 'https://duckduckgo.com'
        arg.items.append(shortcut)

        folder = creator.BookmarkFolder()
        folder.name = 'Subfolder'
        folder.items.append(shortcut)
        arg.items.append(folder)

        out = creator.folder_creator(arg)

        exp = list()
        exp.append('<DT><H3>Folder</H3>')
        exp.append('<DL><p>')
        exp.append('    ' + creator.shortcut_creator(shortcut)[0])
        exp.append('    <DT><H3>Subfolder</H3>')
        exp.append('    <DL><p>')
        exp.append('        ' + creator.shortcut_creator(shortcut)[0])
        exp.append('    </DL><p>')
        exp.append('</DL><p>')

        self.assertEqual(exp, out)
 def test_empty(self):
     arg = creator.BookmarkFolder()
     out = creator.folder_creator(arg)
     exp = list()
     exp.append('<DT><H3></H3>')
     exp.append('<DL><p>')
     exp.append('</DL><p>')
     self.assertEqual(exp, out)
 def test_folder(self):
     arg = creator.BookmarkFolder()
     arg.name = 'Folder'
     folder = creator.BookmarkFolder()
     folder.name = 'Subfolder'
     arg.items.append(folder)
     out = creator.folder_creator(arg)
     exp = list()
     exp.append('<DT><H3>Folder</H3>')
     exp.append('<DL><p>')
     exp.append('    <DT><H3>Subfolder</H3>')
     exp.append('    <DL><p>')
     exp.append('    </DL><p>')
     exp.append('</DL><p>')
     self.assertEqual(exp, out)
 def test_root_empty(self):
     arg = creator.NetscapeBookmarksFile()
     arg.bookmarks = Classes.BookmarkFolder()
     out = arg.create_file()
     exp = list()
     exp.append('<!DOCTYPE NETSCAPE-Bookmark-file-1>')
     exp.append('<!-- This is an automatically generated file.')
     exp.append('     It will be read and overwritten.')
     exp.append('     DO NOT EDIT! -->')
     exp.append(
         '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">'
     )
     exp.append('<TITLE>Bookmarks</TITLE>')
     exp.append('<H1>Bookmarks</H1>')
     exp.extend(creator.folder_creator(arg.bookmarks)[1:])
     exp.append('')
     self.assertEqual(exp, out)
 def test_meta(self):
     arg = creator.NetscapeBookmarksFile()
     arg.bookmarks = Classes.BookmarkFolder()
     arg.title = 'Title'
     arg.content_meta = 'Content'
     arg.http_equiv_meta = 'Equiv'
     arg.doc_type = 'Doc'
     out = arg.create_file()
     exp = list()
     exp.append('<!DOCTYPE Doc>')
     exp.append('<!-- This is an automatically generated file.')
     exp.append('     It will be read and overwritten.')
     exp.append('     DO NOT EDIT! -->')
     exp.append('<META HTTP-EQUIV="Equiv" CONTENT="Content">')
     exp.append('<TITLE>Title</TITLE>')
     exp.append('<H1>' + arg.bookmarks.name + '</H1>')
     exp.extend(creator.folder_creator(arg.bookmarks)[1:])
     exp.append('')
     self.assertEqual(exp, out)