Source code for luijo.mock

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Created by pat on 4/21/18
"""
.. currentmodule:: luijo.mock
.. moduleauthor:: Pat Daburu <pat@daburu.net>

Say something descriptive about the 'testing' module.
"""
import luigi
import luigi.mock


[docs]class MockTask(luigi.Task): """ This is a mock task. It has no requirements, performs no actual work, and specifies a :py:class:`luigi.mock.MockTarget` as its output. Use it when it might be handy. """
[docs] def requires(self): """ This task has no requirements. :return: an empty iteration """ return []
[docs] def output(self) -> luigi.mock.MockTarget: """ This implementation returns a mock target. :return: a mock target """ return luigi.mock.MockTarget(None)
[docs] def run(self): """ Running the task has no effect. """ pass