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_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_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):
     items = list()
     items.append(creator.BookmarkShortcut(num=2))
     folder = creator.BookmarkFolder(num=1)
     folder.items.extend(
         [creator.BookmarkShortcut(num=1),
          creator.BookmarkShortcut(num=0)])
     items.append(folder)
     items.append(creator.BookmarkShortcut(num=0))
     file = creator.NetscapeBookmarksFile()
     file.bookmarks = creator.BookmarkFolder()
     file.bookmarks.items.extend(items)
     file.bookmarks.sort_items()
     exp = list()
     exp.append(creator.BookmarkShortcut(num=0))
     folder = creator.BookmarkFolder(num=1)
     folder.items.extend(
         [creator.BookmarkShortcut(num=0),
          creator.BookmarkShortcut(num=1)])
     exp.append(folder)
     exp.append(creator.BookmarkShortcut(num=2))
     self.assertEqual(exp, file.bookmarks.items)