예제 #1
0
def mocked_config():
    """Mock Pytest config for testing."""
    mocked_config = mock.create_autospec(Config)

    mocked_config.getoption_side_effects = {
        '--collect-only': False,
        '--setup-plan': False,
        'rp_log_level': 'debug'
    }

    def getoption_side_effect(name, default=None):
        return mocked_config.getoption_side_effects.get(
            name, default if default else mock.Mock()
        )

    mocked_config._reporter_config = mock.Mock()
    mocked_config.getoption.side_effect = getoption_side_effect
    mocked_config._rp_enabled = True
    mocked_config.rootdir = py.path.local('/path/to')
    mocked_config.trace = TagTracer().get('root')
    mocked_config.pluginmanager = mock.Mock()
    mocked_config.option = mock.create_autospec(Config)
    mocked_config.option.rp_project = mock.sentinel.rp_project
    mocked_config.option.rp_endpoint = mock.sentinel.rp_endpoint
    mocked_config.option.rp_uuid = mock.sentinel.rp_uuid
    mocked_config.option.rp_log_batch_size = -1
    mocked_config.option.retries = -1
    mocked_config.option.rp_hierarchy_dirs_level = '0'
    mocked_config.option.rp_rerun = False
    return mocked_config
예제 #2
0
def mocked_module(mocked_session):
    """Mock Pytest Module for testing."""
    mocked_module = mock.create_autospec(Module)
    mocked_module.parent = mocked_session
    mocked_module.name = 'module'
    mocked_module.fspath = ITEM_PATH
    return mocked_module
예제 #3
0
def mocked_config():
    """Mock Pytest config for testing."""
    mocked_config = mock.create_autospec(Config)
    mocked_config._reportportal_configured = True
    mocked_config.rootdir = py.path.local('/path/to')
    mocked_config.trace = TagTracer().get('root')
    mocked_config.pluginmanager = mock.Mock()
    return mocked_config
예제 #4
0
def mocked_session(mocked_config):
    """Mock Pytest session for testing."""
    mocked_session = mock.create_autospec(Session)
    mocked_session.config = mocked_config
    return mocked_session
예제 #5
0
def mocked_config():
    """Mock Pytest config for testing."""
    mocked_config = mock.create_autospec(Config)
    mocked_config._reportportal_configured = True
    return mocked_config