Skip to content
Snippets Groups Projects

Add a function to the template rendering for creating a Condor job name from an arbitrary string

Merged Daniel Lyons requested to merge add-condor-jobname-function into main
1 unresolved thread
2 files
+ 26
2
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -37,7 +37,12 @@ from messaging.messenger import SenderIF
from mock_alchemy.mocking import UnifiedAlchemyMagicMock
from workspaces.capability.services.capability_service import Router
from workspaces.workflow.schema import Workflow, WorkflowRequest, WorkflowRequestFile
from workspaces.workflow.schema import (
Workflow,
WorkflowRequest,
WorkflowRequestFile,
WorkflowTemplate,
)
from workspaces.workflow.services.interfaces import WorkflowInfoIF
from workspaces.workflow.services.workflow_info import WorkflowInfo
from workspaces.workflow.services.workflow_service import WorkflowService
@@ -414,3 +419,11 @@ class TestWorkflowService:
def test_get_dagfile_log(self, mock_workflow_service: WorkflowService):
log_path = mock_workflow_service._get_dag_logfile_name(pathlib.Path("fake.dag"))
assert log_path.name == "fake.dag.dagman.log"
def test_condor_name_utility():
t = WorkflowTemplate()
t.filename = "foo.dag"
t.content = b"{{#make_condor_jobid}}T10t10/J2030+2093.23{{/make_condor_jobid}}"
file = t.render({})
assert file.content == b"T10t10/J2030-2093-23"
Loading