Exemple #1
0
def test_inbound_outbound_backward_compat():
    _, engine, tasks = load_config(path_to_config('config.in-out-compat.json'))
    assert engine is None
    assert tasks[0]['name'] == 'simple'
    assert 'pull' in tasks[0]
    assert 'pushes' in tasks[0]
    assert isinstance(tasks[0]['pushes'], list)
Exemple #2
0
def test_multiple_outbounds():
    _, engine, tasks = load_config(
        path_to_config('config.multiple-pushes.json'))
    assert engine is None
    assert tasks[0]['name'] == 'simple'
    assert 'pull' in tasks[0]
    assert 'pushes' in tasks[0]
    assert isinstance(tasks[0]['pushes'], list)
    assert len(tasks[0]['pushes']) == 2
Exemple #3
0
def test_load_config_with_engine():
    _, engine, tasks = load_config(path_to_config('config.engine.yaml'))
    assert engine is not None
    assert isinstance(engine, ThreadEngine)
    assert engine.queue_worker == 10
    assert isinstance(engine.retry_handler, SimpleRetryHandler)
    assert engine.retry_handler.retry_wait == 60
    assert tasks[0]['name'] == 'pytest'
    assert 'pull' in tasks[0]
    assert 'pushes' in tasks[0]
Exemple #4
0
    def from_file(cls, file_path: str) -> 'Application':
        """
        Loads the application from a configuration file.

        Args:
            file_path (str): Where the configuration file is located.
        """
        config = load_config(str(file_path))
        PayloadSelector.instance.register_udfs(config.udfs)  # pylint: disable=no-member
        app = Application(config)
        return app
Exemple #5
0
def test_push_with_deps(config, cnt_deps):
    _, engine, tasks = load_config(path_to_config(config))
    assert engine is None
    assert tasks[0]['name'] == 'pytest'
    assert 'pull' in tasks[0]
    assert 'pushes' in tasks[0]
    assert isinstance(tasks[0]['pushes'], list)
    assert len(tasks[0]['pushes']) == 1
    assert 'deps' in tasks[0]['pushes'][0]
    assert isinstance(tasks[0]['pushes'][0]['deps'], list)
    assert len(tasks[0]['pushes'][0]['deps']) == cnt_deps
Exemple #6
0
def test_config_load():
    _, engine, tasks = load_config(path_to_config('config.simple.json'))
    assert engine is None
    assert tasks[0]['name'] == 'simple'
    assert 'pull' in tasks[0]
    assert 'pushes' in tasks[0]