From 0c71e5359c3455ed3261f57cc0ee1e1073d6ff79 Mon Sep 17 00:00:00 2001 From: Valentin Buira Date: Tue, 14 Jan 2025 13:20:04 +0100 Subject: [PATCH] Add tests to workspace_* functions --- mergin/test/test_client.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mergin/test/test_client.py b/mergin/test/test_client.py index 826e2aa..37cefa4 100644 --- a/mergin/test/test_client.py +++ b/mergin/test/test_client.py @@ -2754,3 +2754,32 @@ def test_error_monthly_contributors_limit_hit(mcStorage: MerginClient): assert e.value.http_method == "POST" assert e.value.url == f"{mcStorage.url}v1/project/push/testpluginstorage/{test_project}" assert e.value.server_response.get("contributors_quota") == 0 + + +def test_workspace_requests(mc2: MerginClient): + test_project = "test_permissions" + test_project_fullname = API_USER2 + "/" + test_project + + project_info = mc2.project_info(test_project_fullname) + ws_id = project_info.get("workspace_id") + + usage = mc2.workspace_usage(ws_id) + # Check type and common value + assert type(usage) == dict + assert usage["api"]["allowed"] == True + assert usage["history"]["quota"] == 214748364800 + assert usage["history"]["usage"] == 0 + + service = mc2.workspace_service(ws_id) + # Check type and common value + assert type(service) == dict + assert service["action_required"] == False + assert service["plan"] + assert service["plan"]["is_paid_plan"] == False + assert service["plan"]["product_id"] == None + assert service["plan"]["type"] == 'custom' + assert service["subscription"] == None + + + +