Skip to content

Commit

Permalink
Issue #74: Testing test_datasets.py, using subprocess.check_output() …
Browse files Browse the repository at this point in the history
…instead of subprocess.run().
  • Loading branch information
bongjinkoo committed May 17, 2022
1 parent 73c2852 commit bf15165
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 24 deletions.
22 changes: 7 additions & 15 deletions ioSPI/datasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ def ls(self):
"""List all files in the project."""
print(f"Listing files from OSF project: {self.project_id}...")
# os.system("osf ls")
subprocess.run(f"osf ls", shell=True, text=True, capture_output=True)
subprocess.check_output(f"osf ls", shell=True, text=True)

def download(self, remote_path: str, local_path: str):
"""Download a file from an OSF project and save it locally.
Expand All @@ -82,11 +82,8 @@ def download(self, remote_path: str, local_path: str):
full_remote_path = self.storage + "/" + remote_path
print(f"Downloading {full_remote_path} to {local_path}...")
# os.system(f"osf fetch {full_remote_path} {local_path}")
subprocess.run(
f"osf fetch {full_remote_path} {local_path}",
shell=True,
text=True,
capture_output=True,
subprocess.check_output(
f"osf fetch {full_remote_path} {local_path}", shell=True, text=True
)
print("Done!")

Expand Down Expand Up @@ -117,12 +114,9 @@ def upload(self, local_path: str, remote_path: str):
full_remote_path = self.storage + "/" + remote_path
print(f"Uploading {local_path} to {full_remote_path}...")
# os.system(f"osf upload {local_path} {full_remote_path}")
f = subprocess.run(
f"osf upload {local_path} {full_remote_path}",
shell=True,
text=True,
capture_output=True,
).stdout
f = subprocess.check_output(
f"osf upload {local_path} {full_remote_path}", shell=True, text=True
)
print(io.StringIO(f).readlines())
print("Done!")

Expand All @@ -144,7 +138,5 @@ def remove(self, remote_path: str):
full_remote_path = self.storage + "/" + remote_path
print(f"Removing {full_remote_path} in the project...")
# os.system(f"osf remove {full_remote_path}")
subprocess.run(
f"osf remove {full_remote_path}", shell=True, text=True, capture_output=True
)
subprocess.check_output(f"osf remove {full_remote_path}", shell=True, text=True)
print("Done!")
12 changes: 3 additions & 9 deletions tests/test_datasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,17 +55,13 @@ def test_constructor_invalid_because_no_token():

def test_upload_valid(setup, set_file_path):
"""Test the upload method."""
file_list = subprocess.run(
"osf ls", shell=True, text=True, capture_output=True
).stdout
file_list = subprocess.check_output("osf ls", shell=True, text=True)
print(io.StringIO(file_list).readlines())

setup.upload(set_file_path[0] + set_file_path[1], set_file_path[1])
file_exists = False
# file_list = os.popen("osf ls")
file_list = subprocess.run(
"osf lss", shell=True, text=True, capture_output=True
).stdout
file_list = subprocess.check_output("osf ls", shell=True, text=True)
file_list = io.StringIO(file_list)
line = file_list.readline()
while line:
Expand Down Expand Up @@ -116,9 +112,7 @@ def test_remove_valid(setup, set_file_path):
setup.remove(set_file_path[1])
file_exists = False
# file_list = os.popen("osf ls")
file_list = subprocess.run(
"osf ls", shell=True, text=True, capture_output=True
).stdout
file_list = subprocess.check_output("osf ls", shell=True, text=True)
file_list = io.StringIO(file_list)
line = file_list.readline()
while line:
Expand Down

0 comments on commit bf15165

Please sign in to comment.