Skip to content

Commit 295c827

Browse files
committed
add create job test
1 parent 8cd2ff3 commit 295c827

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed

clients/python/test/test_osparc/conftest.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,17 @@ def job_inputs(faker: Faker) -> osparc.JobInputs:
9191
"None": None,
9292
}
9393
)
94+
95+
96+
@pytest.fixture
97+
def job(faker: Faker) -> osparc.Job:
98+
return osparc.Job(
99+
id=f"{faker.uuid4()}",
100+
name=faker.file_name(),
101+
inputs_checksum=f"{faker.sha256()}",
102+
created_at=faker.date_time(),
103+
runner_name="runner1", # must validate regexp, hence hardcoded
104+
url=None,
105+
runner_url=None,
106+
outputs_url=None,
107+
)

clients/python/test/test_osparc/test_solvers_api.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from osparc import JobMetadata, ApiClient, SolversApi, JobMetadataUpdate
1+
from osparc import JobMetadata, ApiClient, SolversApi, JobMetadataUpdate, JobInputs, Job
22
from faker import Faker
33
from typing import Callable, Generator
44
from pydantic import BaseModel
@@ -10,11 +10,18 @@ def solvers_api(api_client: ApiClient) -> Generator[SolversApi, None, None]:
1010
yield SolversApi(api_client=api_client)
1111

1212

13-
# def test_create_job(
14-
# create_server_mock: Callable[[int, BaseModel], None],
15-
# job_inputs: JobInputs):
16-
# job: Job
17-
# create_server_mock(201, job)
13+
def test_create_job(
14+
create_server_mock: Callable[[int, BaseModel], None],
15+
job_inputs: JobInputs,
16+
job: Job,
17+
solvers_api: SolversApi,
18+
):
19+
create_server_mock(201, job)
20+
21+
_job = solvers_api.create_job(
22+
solver_key="mysolver", version="1.2.3", job_inputs=job_inputs
23+
)
24+
assert _job == job
1825

1926

2027
def test_get_job_custom_metadata(

0 commit comments

Comments
 (0)