def test_wanted_folder_single_variations(self):
     self.filters["folders"] = ["dir1"]
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
     self.filters["folders"] = ["/dir1"]
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
     self.filters["folders"] = ["dir1/"]
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
     self.filters["folders"] = ["/dir1/"]
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
 def test_wanted_folder_empty(self):
     original_filters = dict(self.filters)
     self.filters["folders"] = []
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
     self.filters = dict(original_filters)
 def test_wanted_folder_multiple(self):
     self.filters["folders"] = ["dir1", "dir2"]
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir2"),
         )
     )
     self.assertFalse(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir3"),
         )
     )
 def test_wanted_folder_single_path(self):
     self.filters["folders"] = ["dir1/dir2/dir3/", "dir1//dir2/dir3//"]
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1", "dir2"),
         )
     )
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1", "dir2", "dir3"),
         )
     )
     self.assertFalse(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1", "dir3"),
         )
     )
     self.assertFalse(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir2"),
         )
     )
     self.assertFalse(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir3"),
         )
     )
     self.filters["folders"] = ["dir1//dir2/dir3//"]
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1"),
         )
     )
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1", "dir2"),
         )
     )
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1", "dir2", "dir3"),
         )
     )
     self.assertFalse(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir1", "dir3"),
         )
     )
     self.assertFalse(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir2"),
         )
     )
     self.assertFalse(
         sync_drive.wanted_folder(
             filters=self.filters["folders"],
             root=self.root,
             folder_path=os.path.join(self.root, "dir3"),
         )
     )
 def test_wanted_folder_none_root(self):
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"], root=None, folder_path="dir1"
         )
     )
 def test_wanted_folder_none_filters(self):
     self.assertTrue(
         sync_drive.wanted_folder(filters=None, root=self.root, folder_path="dir1")
     )
 def test_wanted_folder_none_folder_path(self):
     self.assertTrue(
         sync_drive.wanted_folder(
             filters=self.filters["folders"], root=self.root, folder_path=None
         )
     )