Skip to content

Commit e647c46

Browse files
committed
test creating job def with on_events
1 parent 17dc6ec commit e647c46

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

jupyter_scheduler/tests/test_scheduler.py

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,26 @@
77

88
from jupyter_scheduler.models import (
99
CreateJobDefinition,
10+
EventType,
1011
ListJobDefinitionsQuery,
1112
SortDirection,
1213
SortField,
1314
UpdateJobDefinition,
1415
)
1516
from jupyter_scheduler.orm import JobDefinition
1617

18+
test_job_definition_parameters = {
19+
"input_uri": "helloworld.ipynb",
20+
"runtime_environment_name": "default",
21+
"name": "hello world",
22+
"output_formats": ["ipynb"]
23+
}
1724

1825
def test_create_job_definition(jp_scheduler):
1926
with patch("jupyter_scheduler.scheduler.fsspec") as mock_fsspec:
2027
with patch("jupyter_scheduler.scheduler.Scheduler.file_exists") as mock_file_exists:
2128
mock_file_exists.return_value = True
22-
job_definition_id = jp_scheduler.create_job_definition(
23-
CreateJobDefinition(
24-
input_uri="helloworld.ipynb",
25-
runtime_environment_name="default",
26-
name="hello world",
27-
output_formats=["ipynb"],
28-
)
29-
)
29+
job_definition_id = jp_scheduler.create_job_definition(CreateJobDefinition(**test_job_definition_parameters))
3030

3131
with jp_scheduler.db_session() as session:
3232
definitions = session.query(JobDefinition).all()
@@ -40,6 +40,26 @@ def test_create_job_definition(jp_scheduler):
4040
assert [] == definition.on_events
4141

4242

43+
event_type_parameters = {
44+
"name": 'type1',
45+
"parameters": {'param1': 'value1'}
46+
}
47+
48+
def test_create_job_definition_with_on_events(jp_scheduler):
49+
with patch("jupyter_scheduler.scheduler.fsspec") as mock_fsspec:
50+
with patch("jupyter_scheduler.scheduler.Scheduler.file_exists") as mock_file_exists:
51+
mock_file_exists.return_value = True
52+
event_type = EventType(**event_type_parameters)
53+
params_with_on_events = {**test_job_definition_parameters, "on_events": [event_type]}
54+
jp_scheduler.create_job_definition(CreateJobDefinition(**params_with_on_events))
55+
56+
with jp_scheduler.db_session() as session:
57+
definitions = session.query(JobDefinition).all()
58+
definition = definitions[0]
59+
assert 1 == len(definition.on_events)
60+
assert [{'name': 'type1', 'parameters': {'param1': 'value1'}}] == definition.on_events
61+
62+
4363
job_definition_1 = {
4464
"job_definition_id": "f4f8c8a9-f539-429a-b69e-b567f578646e",
4565
"name": "hello world 1",

0 commit comments

Comments
 (0)