Skip to content

Commit d9601ec

Browse files
committed
drafts tests
1 parent aac0abd commit d9601ec

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
from aiohttp.test_utils import TestClient
2+
from models_library.products import ProductName
3+
from pytest_simcore.helpers.webserver_login import UserInfoDict
4+
from simcore_service_webserver.projects._jobs_service import (
5+
list_my_projects_marked_as_jobs,
6+
set_project_as_job,
7+
)
8+
from simcore_service_webserver.projects.models import ProjectDict
9+
10+
11+
async def test_list_my_projects_marked_as_jobs_empty(
12+
client: TestClient,
13+
logged_user: UserInfoDict, # owns `user_project`
14+
osparc_product_name: ProductName,
15+
user_project: ProjectDict,
16+
):
17+
assert client.app
18+
assert user_project
19+
20+
result = await list_my_projects_marked_as_jobs(
21+
app=client.app,
22+
product_name=osparc_product_name,
23+
user_id=logged_user["id"],
24+
)
25+
assert result == []
26+
27+
28+
async def test_list_my_projects_marked_as_jobs_with_one_marked(
29+
client: TestClient,
30+
logged_user: UserInfoDict, # owns `user_project`
31+
osparc_product_name: ProductName,
32+
user_project: ProjectDict,
33+
):
34+
assert client.app
35+
36+
user_id = logged_user["id"]
37+
project_uuid = user_project["uuid"]
38+
job_parent_resource_name = "test/resource"
39+
40+
await set_project_as_job(
41+
app=client.app,
42+
product_name=osparc_product_name,
43+
user_id=user_id,
44+
project_uuid=project_uuid,
45+
job_parent_resource_name=job_parent_resource_name,
46+
)
47+
48+
result = await list_my_projects_marked_as_jobs(
49+
app=client.app,
50+
product_name=osparc_product_name,
51+
user_id=user_id,
52+
)
53+
assert len(result) == 1
54+
assert result[0]["project_uuid"] == project_uuid
55+
assert result[0]["job_parent_resource_name"] == job_parent_resource_name
56+
57+
result = await list_my_projects_marked_as_jobs(
58+
app=client.app,
59+
product_name=osparc_product_name,
60+
user_id=user_id,
61+
job_parent_resource_name_filter=job_parent_resource_name,
62+
)
63+
assert len(result) == 1
64+
65+
result = await list_my_projects_marked_as_jobs(
66+
app=client.app,
67+
product_name=osparc_product_name,
68+
user_id=user_id,
69+
job_parent_resource_name_filter="test/%",
70+
)
71+
assert len(result) == 1
72+
73+
result = await list_my_projects_marked_as_jobs(
74+
app=client.app,
75+
product_name=osparc_product_name,
76+
user_id=user_id,
77+
job_parent_resource_name_filter="other/%",
78+
)
79+
assert len(result) == 0

0 commit comments

Comments
 (0)