libb.create_mock_module

create_mock_module(modname, params=None)[source]

Create a mock module with specified attributes.

Useful for testing config settings without creating actual config files.

Parameters:
  • modname (str) – Name for the mock module.

  • params (dict) – Dictionary of attribute names to values.

Return type:

None

Basic Example:

>>> create_mock_module('foomod', {'x': {'foo': 1, 'bar': 2}})
>>> import foomod
>>> foomod.x
{'foo': 1, 'bar': 2}

Unittest Mock Example:

>>> from unittest.mock import Mock
>>> mock = Mock(name='foomod.x', return_value='bar')
>>> create_mock_module('foomod', {'x': mock})
>>> import foomod
>>> foomod.x.return_value
'bar'