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)