Metadata-Version: 2.1
Name: mocking-utils
Version: 1.2.1
Summary: Highly useful utilities for mocking execution flow during unit test execution.
Home-page: https://github.com/do-py-together/mocking-utils
Author: Tim Davis
Author-email: timdavis.3991@gmail.com
License: UNKNOWN
Keywords: development,OO
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
Requires-Dist: more-itertools (==5.0.0)

# mocking-utils
![release](https://img.shields.io/github/package-json/v/do-py-together/mocking-utils?label=release&logo=release&style=flat-square)
![build](https://img.shields.io/github/workflow/status/do-py-together/mocking-utils/test?style=flat-square)
![coverage](https://img.shields.io/codecov/c/github/do-py-together/mocking-utils?style=flat-square)
![dependencies](https://img.shields.io/librariesio/release/pypi/mocking-utils?style=flat-square)

Highly useful utilities for mocking execution flow during unit test execution.

## Quick Start
### Installation
```pip install mocking-utils```
### Usage
```
from mocking_utils import MockFunction

class A(object):
    def my_method(self):
        print('I am in my_method')

a = A()
a.my_method()  # Out: 'I am in my_method'
mock = MockFunction(A, 'my_method', lambda x: print('lambda function'), call=True)
a.my_method()  # Out: 'lambda function'
mock.reset()
a.my_method()  # Out: 'I am in my_method'
```
### Examples
pytest
```
from mocking_utils import MockFunction

@pytest.fixture(scope='module', autouse=True)
def setup__teardown():
    """
    Standard setup & teardown within a module of unit tests.
    """
    mocks = [
        MockFunction(A, 'my_method', lambda x: print('lambda function'), call=True)
        ]
    yield 'Setup complete'
    [mock.reset() for mock in mocks]
```

### Testing & Code Quality
Code coverage reports for master, branches, and PRs 
are posted [here in CodeCov](https://codecov.io/gh/do-py-together/mocking-utils).



