Exemple #1
0
    def test_add_change_entry(self):
        path = server_paths.NormalizedPath("folder_1")
        server_json.add_folder(path)
        rel_file_path = server_paths.normalize_path("test.txt")

        server_json.add_change_entry(path, rel_file_path, gen_json.ACTION_PULL)
        folder_entry = gen_json.get_folder_entry(path)
        changes = folder_entry["changes"]
        self.assertEqual(1, len(changes))
Exemple #2
0
 def test_distribute_action(self):
     server_json.create_changes_file_for_new_device(1, 1)
     server_json.add_folder("folder1")
     src_path = "Dummy_client_path"
     action = c_sync.create_action(gen_paths.normalize_path("folder1"),
                                   gen_paths.normalize_path("test.txt"),
                                   gen_json.ACTION_PULL,
                                   remote_abs_path=src_path)
     server_json.distribute_action(action, [1])
     data = server_json._get_json_data()
     changes: dict = data["folder1"]["changes"]
     changes_data = changes["test.txt"]
     self.assertEqual(
         {
             "test.txt": {
                 "action": "pull",
                 "timestamp": changes_data["timestamp"],
                 "is_directory": False,
                 "rel_old_file_path": None
             }
         }, changes)
Exemple #3
0
 def test_remove_folder(self):
     path = server_paths.NormalizedPath("folder_1")
     server_json.add_folder(path)
     server_json.remove_folder(path)
     data = server_json._get_json_data()
     self.assertEqual({}, data)
Exemple #4
0
 def test_add_folder_existing(self):
     path = server_paths.NormalizedPath("folder_1")
     added = server_json.add_folder(path)
     self.assertTrue(added)
     added = server_json.add_folder(path)
     self.assertFalse(added)
Exemple #5
0
 def test_add_folder(self):
     path = server_paths.NormalizedPath("folder_1")
     server_json.add_folder(path)
     data = server_json._get_json_data()
     expected = {path: {"changes": {}}}
     self.assertEqual(expected, data)
Exemple #6
0
def _add_folder_to_user(user_id: int, folder_name: str):
    """Creates a new folder at the users path and creates a new entry at the DB and json_file."""
    _create_physical_folder(user_id, folder_name)
    database.Folder.create(user_id, folder_name)
    file_changes_json.add_folder(folder_name)