예제 #1
0
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"
예제 #2
0
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
예제 #3
0
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