salt/tests/zypp_plugin.py
2020-04-03 13:05:41 -05:00

66 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
"""
Related to zypp_plugins_test.py module.
"""
class Plugin(object):
"""
Bogus module for Zypp Plugins tests.
"""
def ack(self):
"""
Acknowledge that the plugin had finished the transaction
Returns:
"""
def main(self):
"""
Register plugin
Returns:
"""
class BogusIO(object):
"""
Read/write logger.
"""
def __init__(self):
self.content = list()
self.closed = False
def __str__(self):
return "\n".join(self.content)
def __call__(self, *args, **kwargs):
self.path, self.mode = args
return self
def __exit__(self, exc_type, exc_val, exc_tb):
self.close()
def __enter__(self):
return self
def write(self, data):
"""
Simulate writing data
Args:
data:
Returns:
"""
self.content.append(data)
def close(self):
"""
Simulate closing the IO object.
Returns:
"""
self.closed = True