def test_workflow_config_init_path(tmpdir, monkeypatch): mock_func = Mock() mock_func.__name__ = "default_name" inspect_mock = Mock(return_value="/some/path") monkeypatch.setattr(inspect, "getfile", inspect_mock) workflow = workflow_config.WorkflowConfig(mock_func, tmpdir.strpath) assert workflow.function_dir == "/some/path"
def test_workflow_config_init_name(tmpdir, monkeypatch, name, expected): mock_func = Mock() mock_func.__name__ = "default_name" inspect_mock = Mock(return_value="/some/path") monkeypatch.setattr(inspect, "getfile", inspect_mock) workflow = workflow_config.WorkflowConfig(mock_func, tmpdir.strpath, name=name) assert workflow.name == expected
def test_workflow_config_write_workflow_config(tmpdir, monkeypatch): expected_config = "INTERNAL True\nSCRIPT /some/path" mock_func = Mock() mock_func.__name__ = "default_name" inspect_mock = Mock(return_value="/some/path") monkeypatch.setattr(inspect, "getfile", inspect_mock) workflow_config.WorkflowConfig(mock_func, tmpdir.strpath) tmpdir.chdir() assert os.path.isfile("DEFAULT_NAME") with open("DEFAULT_NAME") as fin: content = fin.read() assert content == expected_config