Skip to content

Commit 0c71e53

Browse files
committed
Add tests to workspace_* functions
1 parent f5daeea commit 0c71e53

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

mergin/test/test_client.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2754,3 +2754,32 @@ def test_error_monthly_contributors_limit_hit(mcStorage: MerginClient):
27542754
assert e.value.http_method == "POST"
27552755
assert e.value.url == f"{mcStorage.url}v1/project/push/testpluginstorage/{test_project}"
27562756
assert e.value.server_response.get("contributors_quota") == 0
2757+
2758+
2759+
def test_workspace_requests(mc2: MerginClient):
2760+
test_project = "test_permissions"
2761+
test_project_fullname = API_USER2 + "/" + test_project
2762+
2763+
project_info = mc2.project_info(test_project_fullname)
2764+
ws_id = project_info.get("workspace_id")
2765+
2766+
usage = mc2.workspace_usage(ws_id)
2767+
# Check type and common value
2768+
assert type(usage) == dict
2769+
assert usage["api"]["allowed"] == True
2770+
assert usage["history"]["quota"] == 214748364800
2771+
assert usage["history"]["usage"] == 0
2772+
2773+
service = mc2.workspace_service(ws_id)
2774+
# Check type and common value
2775+
assert type(service) == dict
2776+
assert service["action_required"] == False
2777+
assert service["plan"]
2778+
assert service["plan"]["is_paid_plan"] == False
2779+
assert service["plan"]["product_id"] == None
2780+
assert service["plan"]["type"] == 'custom'
2781+
assert service["subscription"] == None
2782+
2783+
2784+
2785+

0 commit comments

Comments
 (0)