diff --git a/tests/test_cli.py b/tests/test_cli.py index 1db6c68..ecbd1ce 100755 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -611,7 +611,10 @@ class BamDeleteTest(BamSessionTestCase): self.assertEqual("", stderr) # now do a real commit - file_quick_write(session_path, "testfile.txt", file_data) + returncode_test = 42 + blendfile = os.path.join(session_path, "testfile.blend") + stdout, stderr, returncode = BamBlendTest.create_blend_id(blendfile, "create_blank", returncode_test) + stdout, stderr = bam_run(["commit", "-m", "tests message"], session_path) self.assertEqual("", stderr) @@ -619,19 +622,18 @@ class BamDeleteTest(BamSessionTestCase): shutil.rmtree(session_path) # checkout the file again - stdout, stderr = bam_run(["checkout", "testfile.txt"], proj_path) + stdout, stderr = bam_run(["checkout", "testfile.blend"], proj_path) self.assertEqual("", stderr) # now delete the file we just checked out new_session_path = os.path.join(proj_path, "testfile") - run(["rm", os.path.join(new_session_path, "testfile.txt")]) + os.remove(os.path.join(new_session_path, "testfile.blend")) stdout, stderr = bam_run(["commit", "-m", "test deletion"], new_session_path) self.assertEqual("", stderr) # check if deletion of the file has happened - d = os.path.join(self.path_local_store, "testfile") - stdout, stderr = bam_run(["ls", "--json"], d) + stdout, stderr = bam_run(["ls", "--json"], new_session_path) # check for errors in the response self.assertEqual("", stderr) diff --git a/webservice/bam/application/__init__.py b/webservice/bam/application/__init__.py index b883fed..451e0c3 100644 --- a/webservice/bam/application/__init__.py +++ b/webservice/bam/application/__init__.py @@ -309,11 +309,12 @@ class FileAPI(Resource): log.debug(path_ops) for file_path, operation in path_ops.items(): - assert(os.path.exists(file_path)) if operation == 'D': + file_path_abs = os.path.join(project.repository_path, file_path) + assert(os.path.exists(file_path_abs)) result = local_client.run_command('rm', - [file_path,]) + [file_path_abs,]) # Commit command