def test_merge_empty_bookmarks_source(self): bookmarks_object = file_operations.load_bookmarks_file( "tests/empty_testcase.json") bookmarks = fetch.get_bookmarks_from_menu(bookmarks_object) deduplicator_utils.directory_merge(bookmarks) self.assertEqual(len(bookmarks), 0)
def test_has_directory_duplicate(self): bookmarks_object = file_operations.load_bookmarks_file( "tests/testcase2.json") bookmarks = fetch.get_bookmarks_from_menu(bookmarks_object) duplicate = deduplicator_utils.directory_has_same_name( bookmarks, bookmarks[0]) self.assertEqual(duplicate, True)
def test_flatten_directories(self): bookmarks_object = file_operations.load_bookmarks_file("tests/recursion_testcase.json") bookmarks = fetch.get_bookmarks_from_menu(bookmarks_object) flattened_directories = deduplicator_utils.flatten_directories(bookmarks) self.assertEqual(len(flattened_directories), 2) self.assertEqual(flattened_directories[0].get("title"), "Mozilla Firefox") self.assertEqual(flattened_directories[1].get("title"), "Inside Mozilla Firefox")
def test_merge_duplicate_directories(self): bookmarks_object = file_operations.load_bookmarks_file("tests/testcase2.json") bookmarks = fetch.get_bookmarks_from_menu(bookmarks_object) deduplicator_utils.directory_merge(bookmarks) self.assertEqual(len(bookmarks), 1) self.assertEqual(bookmarks[0].get("title"), "Mozilla Firefox") self.assertEqual(len(bookmarks[0].get("children")), 2)
def test_get_bookmarks_from_menu(self): bookmarks_object = file_operations.load_bookmarks_file( "tests/testcase1.json") menu_bookmarks = fetch.get_bookmarks_from_menu(bookmarks_object) self.assertEqual(len(menu_bookmarks), 3)
def test_flatten_bookmarks(self): bookmarks_object = file_operations.load_bookmarks_file( "tests/recursion_testcase.json") bookmarks = fetch.get_bookmarks_from_menu(bookmarks_object) flattened_bookmarks = deduplicator_utils.flatten_bookmarks(bookmarks) self.assertEqual(len(flattened_bookmarks), 3)