Files
PyPattyrn/tests/utils/dummy_class.py
2016-07-17 19:06:26 -04:00

28 lines
815 B
Python

from types import MethodType
class DummyClass(object):
"""
Class representing dummy data.
"""
def __init__(self, attributes, functions):
"""
Initialize a new DummyClass instance.
@param attributes: A dictionary of instance variables for this dummy instance.
@type attributes: dict
@param functions: A dictionary of functions for this dummy instance.
@type functions: dict
"""
for key, value in attributes.items():
if callable(value):
raise ValueError
else:
setattr(self, key, value)
for key, value in functions.items():
if not callable(value):
raise ValueError
else:
setattr(self, key, MethodType(value, self))