|
@@ -35,7 +35,7 @@ from taipy.core.exceptions.exceptions import (
|
|
|
SequenceBelongsToNonExistingScenario,
|
|
|
)
|
|
|
from taipy.core.job._job_manager import _JobManager
|
|
|
-from taipy.core.notification._submittable_status_cache import SubmittableStatusCache
|
|
|
+from taipy.core.notification._ready_to_run_cache import _ReadyToRunCache
|
|
|
from taipy.core.scenario._scenario_manager import _ScenarioManager
|
|
|
from taipy.core.scenario.scenario import Scenario
|
|
|
from taipy.core.sequence._sequence_manager import _SequenceManager
|
|
@@ -209,8 +209,8 @@ def test_is_submittable():
|
|
|
scenario.add_sequences({"sequence": [task]})
|
|
|
sequence = scenario.sequences["sequence"]
|
|
|
assert len(_SequenceManager._get_all()) == 1
|
|
|
- assert sequence.id not in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert scenario.id not in SubmittableStatusCache._submittable_id_datanodes
|
|
|
+ assert sequence.id not in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert scenario.id not in _ReadyToRunCache._submittable_id_datanodes
|
|
|
assert _SequenceManager._is_submittable(sequence)
|
|
|
assert _SequenceManager._is_submittable(sequence.id)
|
|
|
assert _ScenarioManager._is_submittable(scenario)
|
|
@@ -218,88 +218,72 @@ def test_is_submittable():
|
|
|
assert not _SequenceManager._is_submittable("SEQUENCE_temp_SCENARIO_scenario")
|
|
|
|
|
|
dn_1.edit_in_progress = True
|
|
|
- assert scenario.id in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert sequence.id in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert dn_1.id in SubmittableStatusCache._submittable_id_datanodes[scenario.id]
|
|
|
- assert dn_1.id in SubmittableStatusCache._submittable_id_datanodes[sequence.id]
|
|
|
- assert dn_1.id in SubmittableStatusCache._datanode_id_submittables
|
|
|
- assert scenario.id in SubmittableStatusCache._datanode_id_submittables[dn_1.id]
|
|
|
- assert sequence.id in SubmittableStatusCache._datanode_id_submittables[dn_1.id]
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[scenario.id][dn_1.id] == f"DataNode {dn_1.id} is being edited"
|
|
|
- )
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[sequence.id][dn_1.id] == f"DataNode {dn_1.id} is being edited"
|
|
|
- )
|
|
|
+ assert scenario.id in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert sequence.id in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert dn_1.id in _ReadyToRunCache._submittable_id_datanodes[scenario.id]
|
|
|
+ assert dn_1.id in _ReadyToRunCache._submittable_id_datanodes[sequence.id]
|
|
|
+ assert dn_1.id in _ReadyToRunCache._datanode_id_submittables
|
|
|
+ assert scenario.id in _ReadyToRunCache._datanode_id_submittables[dn_1.id]
|
|
|
+ assert sequence.id in _ReadyToRunCache._datanode_id_submittables[dn_1.id]
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[scenario.id][dn_1.id] == f"DataNode {dn_1.id} is being edited"
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[sequence.id][dn_1.id] == f"DataNode {dn_1.id} is being edited"
|
|
|
assert not _ScenarioManager._is_submittable(scenario)
|
|
|
assert not _SequenceManager._is_submittable(sequence)
|
|
|
assert not _SequenceManager._is_submittable(sequence.id)
|
|
|
|
|
|
dn_1.edit_in_progress = False
|
|
|
- assert scenario.id not in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert sequence.id not in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert dn_1.id not in SubmittableStatusCache._datanode_id_submittables
|
|
|
+ assert scenario.id not in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert sequence.id not in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert dn_1.id not in _ReadyToRunCache._datanode_id_submittables
|
|
|
assert _SequenceManager._is_submittable(sequence)
|
|
|
assert _SequenceManager._is_submittable(sequence.id)
|
|
|
assert _ScenarioManager._is_submittable(scenario)
|
|
|
|
|
|
dn_1.last_edit_date = None
|
|
|
dn_2.edit_in_progress = True
|
|
|
- assert scenario.id in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert sequence.id in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert dn_1.id in SubmittableStatusCache._submittable_id_datanodes[scenario.id]
|
|
|
- assert dn_1.id in SubmittableStatusCache._submittable_id_datanodes[sequence.id]
|
|
|
- assert dn_2.id in SubmittableStatusCache._submittable_id_datanodes[scenario.id]
|
|
|
- assert dn_2.id in SubmittableStatusCache._submittable_id_datanodes[sequence.id]
|
|
|
- assert dn_1.id in SubmittableStatusCache._datanode_id_submittables
|
|
|
- assert scenario.id in SubmittableStatusCache._datanode_id_submittables[dn_1.id]
|
|
|
- assert sequence.id in SubmittableStatusCache._datanode_id_submittables[dn_1.id]
|
|
|
- assert dn_2.id in SubmittableStatusCache._datanode_id_submittables
|
|
|
- assert scenario.id in SubmittableStatusCache._datanode_id_submittables[dn_2.id]
|
|
|
- assert sequence.id in SubmittableStatusCache._datanode_id_submittables[dn_2.id]
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[scenario.id][dn_1.id] == f"DataNode {dn_1.id} is not written"
|
|
|
- )
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[sequence.id][dn_1.id] == f"DataNode {dn_1.id} is not written"
|
|
|
- )
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[scenario.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
- )
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[sequence.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
- )
|
|
|
+ assert scenario.id in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert sequence.id in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert dn_1.id in _ReadyToRunCache._submittable_id_datanodes[scenario.id]
|
|
|
+ assert dn_1.id in _ReadyToRunCache._submittable_id_datanodes[sequence.id]
|
|
|
+ assert dn_2.id in _ReadyToRunCache._submittable_id_datanodes[scenario.id]
|
|
|
+ assert dn_2.id in _ReadyToRunCache._submittable_id_datanodes[sequence.id]
|
|
|
+ assert dn_1.id in _ReadyToRunCache._datanode_id_submittables
|
|
|
+ assert scenario.id in _ReadyToRunCache._datanode_id_submittables[dn_1.id]
|
|
|
+ assert sequence.id in _ReadyToRunCache._datanode_id_submittables[dn_1.id]
|
|
|
+ assert dn_2.id in _ReadyToRunCache._datanode_id_submittables
|
|
|
+ assert scenario.id in _ReadyToRunCache._datanode_id_submittables[dn_2.id]
|
|
|
+ assert sequence.id in _ReadyToRunCache._datanode_id_submittables[dn_2.id]
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[scenario.id][dn_1.id] == f"DataNode {dn_1.id} is not written"
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[sequence.id][dn_1.id] == f"DataNode {dn_1.id} is not written"
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[scenario.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[sequence.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
assert not _ScenarioManager._is_submittable(scenario)
|
|
|
assert not _SequenceManager._is_submittable(sequence)
|
|
|
assert not _SequenceManager._is_submittable(sequence.id)
|
|
|
|
|
|
dn_1.last_edit_date = datetime.now()
|
|
|
- assert scenario.id in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert sequence.id in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert dn_1.id not in SubmittableStatusCache._submittable_id_datanodes[scenario.id]
|
|
|
- assert dn_1.id not in SubmittableStatusCache._submittable_id_datanodes[sequence.id]
|
|
|
- assert dn_2.id in SubmittableStatusCache._submittable_id_datanodes[scenario.id]
|
|
|
- assert dn_2.id in SubmittableStatusCache._submittable_id_datanodes[sequence.id]
|
|
|
- assert dn_1.id not in SubmittableStatusCache._datanode_id_submittables
|
|
|
- assert dn_2.id in SubmittableStatusCache._datanode_id_submittables
|
|
|
- assert scenario.id in SubmittableStatusCache._datanode_id_submittables[dn_2.id]
|
|
|
- assert sequence.id in SubmittableStatusCache._datanode_id_submittables[dn_2.id]
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[scenario.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
- )
|
|
|
- assert (
|
|
|
- SubmittableStatusCache._submittable_id_datanodes[sequence.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
- )
|
|
|
+ assert scenario.id in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert sequence.id in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert dn_1.id not in _ReadyToRunCache._submittable_id_datanodes[scenario.id]
|
|
|
+ assert dn_1.id not in _ReadyToRunCache._submittable_id_datanodes[sequence.id]
|
|
|
+ assert dn_2.id in _ReadyToRunCache._submittable_id_datanodes[scenario.id]
|
|
|
+ assert dn_2.id in _ReadyToRunCache._submittable_id_datanodes[sequence.id]
|
|
|
+ assert dn_1.id not in _ReadyToRunCache._datanode_id_submittables
|
|
|
+ assert dn_2.id in _ReadyToRunCache._datanode_id_submittables
|
|
|
+ assert scenario.id in _ReadyToRunCache._datanode_id_submittables[dn_2.id]
|
|
|
+ assert sequence.id in _ReadyToRunCache._datanode_id_submittables[dn_2.id]
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[scenario.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
+ assert _ReadyToRunCache._submittable_id_datanodes[sequence.id][dn_2.id] == f"DataNode {dn_2.id} is being edited"
|
|
|
assert not _ScenarioManager._is_submittable(scenario)
|
|
|
assert not _SequenceManager._is_submittable(sequence)
|
|
|
assert not _SequenceManager._is_submittable(sequence.id)
|
|
|
|
|
|
dn_2.edit_in_progress = False
|
|
|
- assert scenario.id not in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert sequence.id not in SubmittableStatusCache._submittable_id_datanodes
|
|
|
- assert dn_2.id not in SubmittableStatusCache._submittable_id_datanodes[scenario.id]
|
|
|
- assert dn_2.id not in SubmittableStatusCache._submittable_id_datanodes[sequence.id]
|
|
|
- assert dn_2.id not in SubmittableStatusCache._datanode_id_submittables
|
|
|
+ assert scenario.id not in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert sequence.id not in _ReadyToRunCache._submittable_id_datanodes
|
|
|
+ assert dn_2.id not in _ReadyToRunCache._submittable_id_datanodes[scenario.id]
|
|
|
+ assert dn_2.id not in _ReadyToRunCache._submittable_id_datanodes[sequence.id]
|
|
|
+ assert dn_2.id not in _ReadyToRunCache._datanode_id_submittables
|
|
|
assert _ScenarioManager._is_submittable(scenario)
|
|
|
assert _SequenceManager._is_submittable(sequence)
|
|
|
assert _SequenceManager._is_submittable(sequence.id)
|