Skip to content

Commit e189bc7

Browse files
committed
add listing of uploaded files to test
1 parent 9e79db6 commit e189bc7

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

test/test_main.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,51 @@
2828
"""
2929

3030
import subprocess
31+
import pathlib
3132

33+
import requests
34+
35+
from tsdapiclient.fileapi import import_list
36+
from tsdapiclient.session import session_token
37+
38+
39+
def list_uploaded_files(tenant: str, env: str = "prod", group: str = "", folder: str = "", remote_path=None):
40+
token = session_token(env=env, pnum=tenant, token_type="import")
41+
return [i.get("filename") for i in import_list(
42+
env=env,
43+
pnum=tenant,
44+
token=token,
45+
directory=folder,
46+
group=group,
47+
remote_path=remote_path,
48+
).get("files")]
3249

3350
def test_single_file_upload(tenant):
3451
result = subprocess.run(["tacl", tenant, "--upload", "./test/test_file_1"])
3552
assert result.returncode == 0
53+
# disabled due to issue with listing large import folders
54+
# uploaded_files = list_uploaded_files(tenant=tenant, group=f"{tenant}-member-group")
55+
# assert "test_file_1" in uploaded_files
3656

57+
def test_single_file_upload_remote_path(tenant):
58+
result = subprocess.run(["tacl", tenant, "--upload", "./test/test_file_1", "--remote-path", "test"])
59+
assert result.returncode == 0
60+
uploaded_files = list_uploaded_files(tenant=tenant, group=f"{tenant}-member-group", remote_path="test")
61+
assert "test_file_1" in uploaded_files
3762

3863
def test_directory_upload(tenant):
3964
result = subprocess.run(["tacl", tenant, "--upload", "./test/test_folder_1"])
4065
assert result.returncode == 0
66+
uploaded_files = list_uploaded_files(tenant=tenant, group=f"{tenant}-member-group", folder="test/test_folder_1")
67+
assert "test" in uploaded_files
4168

4269

4370
def test_sync_upload(tenant):
4471
result = subprocess.run(["tacl", tenant, "--upload", "./test/test_folder_1"])
4572
result = subprocess.run(["tacl", tenant, "--upload-sync", "./test/test_folder_1"])
4673
assert result.returncode == 0
74+
uploaded_files = list_uploaded_files(tenant=tenant, group=f"{tenant}-member-group", folder="test/test_folder_1")
75+
assert "test" in uploaded_files
4776

4877

4978
def test_sync_download(tenant):
@@ -55,3 +84,18 @@ def test_delete_single_file(tenant):
5584
result = subprocess.run(["tacl", tenant, "--download-delete", "./test_folder_3/test"])
5685
assert result.returncode == 0
5786

87+
88+
def test_upload_directory_sync_multiple_times(tenant):
89+
result = subprocess.run(["tacl", tenant, "--upload", "./test/test_folder_1"])
90+
assert result.returncode == 0
91+
uploaded_files = list_uploaded_files(tenant=tenant, group=f"{tenant}-member-group", folder="test/test_folder_1")
92+
assert "test" in uploaded_files
93+
result = subprocess.run(["tacl", tenant, "--upload-sync", "./test/test_folder_1"])
94+
assert result.returncode == 0
95+
uploaded_files = list_uploaded_files(tenant=tenant, group=f"{tenant}-member-group", folder="test/test_folder_1")
96+
assert "test" in uploaded_files
97+
result = subprocess.run(["tacl", tenant, "--upload-sync", "./test/test_folder_1"])
98+
assert result.returncode == 0
99+
uploaded_files = list_uploaded_files(tenant=tenant, group=f"{tenant}-member-group", folder="test/test_folder_1")
100+
assert "test" in uploaded_files
101+

0 commit comments

Comments
 (0)