removed dummy testing class.

This commit is contained in:
tylerlaberge
2016-08-24 21:10:06 -04:00
parent 5cef83cf60
commit 190e562f08
4 changed files with 12 additions and 150 deletions

View File

@@ -1,7 +1,5 @@
from unittest import TestCase
from pypatterns.creational.singleton import Singleton
from tests.utils.dummy import dummy_class_factory
class SingletonTestCase(TestCase):
@@ -13,13 +11,19 @@ class SingletonTestCase(TestCase):
"""
Initialize testing data.
"""
self.dummy_class_one = dummy_class_factory(meta_class=Singleton,
attributes={},
functions={})
class DummySingletonOne(object, metaclass=Singleton):
self.dummy_class_two = dummy_class_factory(meta_class=Singleton,
attributes={},
functions={})
def __init__(self):
pass
class DummySingletonTwo(object, metaclass=Singleton):
def __init__(self):
pass
self.dummy_class_one = DummySingletonOne
self.dummy_class_two = DummySingletonTwo
def test_single(self):
"""

View File

@@ -1,117 +0,0 @@
from unittest import TestCase
from abc import ABCMeta, ABC
from tests.utils.dummy import dummy_class_factory
class DummyClassTestCase(TestCase):
"""
Unit testing class for the DummyClass class.
"""
def setUp(self):
"""
Initialize testing data.
"""
self.a = 10
self.b = 5
self.add_function = lambda instance: instance.a + instance.b
self.subtract_function = lambda instance: instance.a - instance.b
def test_init(self):
"""
Test the __init__ method.
@raise AssertionError: If the test fails.
"""
dummy_class = dummy_class_factory(attributes={'a': self.a, 'b': self.b},
functions={'add': self.add_function, 'subtract': self.subtract_function})
dummy = dummy_class()
self.assertEquals(self.a, dummy.a)
self.assertEquals(self.b, dummy.b)
def test_add(self):
"""
Test a dummy class initialized with an add function.
@raise AssertionError: If the test fails.
"""
dummy_class = dummy_class_factory(attributes={'a': self.a, 'b': self.b},
functions={'add': self.add_function})
dummy = dummy_class()
self.assertEquals(15, dummy.add())
def test_subtract(self):
"""
Test a dummy class initialized with a subtract function.
@raise AssertionError: If the test fails.
"""
dummy_class = dummy_class_factory(attributes={'a': self.a, 'b': self.b},
functions={'subtract': self.subtract_function})
dummy = dummy_class()
self.assertEquals(5, dummy.subtract())
def test_instances(self):
"""
Test multiple instances.
@raise AssertionError: If the test fails.
"""
dummy_class_one = dummy_class_factory(attributes={'a': self.a, 'b': self.b},
functions={'add': self.add_function})
dummy_class_one_instance_one = dummy_class_one()
dummy_class_one_instance_two = dummy_class_one()
self.assertEquals(dummy_class_one_instance_one.a, dummy_class_one_instance_two.a)
self.assertEquals(dummy_class_one_instance_one.b, dummy_class_one_instance_two.b)
self.assertEquals(dummy_class_one_instance_one.add(), dummy_class_one_instance_two.add())
def test_classes(self):
"""
Test multiple classes.
@raise AssertionError: If the test fails.
"""
dummy_class_one = dummy_class_factory(attributes={'a': self.a, 'b': self.b},
functions={'add': self.add_function})
dummy_class_two = dummy_class_factory(attributes={'a': 30, 'b': 10},
functions={'subtract': self.subtract_function})
self.assertNotEquals(dummy_class_one.a, dummy_class_two.a)
self.assertNotEquals(dummy_class_one.b, dummy_class_two.b)
assert (hasattr(dummy_class_one, 'add'))
assert (not hasattr(dummy_class_one, 'subtract'))
assert (hasattr(dummy_class_two, 'subtract'))
assert (not hasattr(dummy_class_two, 'add'))
def test_meta_class(self):
"""
Test assigning a metaclass.
@raise AssertionError: If the test fails.
"""
dummy_class = dummy_class_factory(attributes={'a': self.a, 'b': self.b},
functions={'add': self.add_function},
meta_class=ABCMeta)
self.assertEquals(ABCMeta, dummy_class.__class__)
def test_base_class(self):
"""
Test assigning a base class.
@raise AssertionError: If the test fails
"""
dummy_class = dummy_class_factory(attributes={'a': self.a, 'b': self.b},
functions={'add': self.add_function},
base_class=ABC)
self.assertEquals(ABC, dummy_class.__base__)

View File

@@ -1,25 +0,0 @@
from types import MethodType
def dummy_class_factory(attributes, functions, base_class=object, meta_class=type):
class DummyClass(base_class, metaclass=meta_class):
"""
Class representing dummy data.
"""
def __init__(self):
pass
for key, value in attributes.items():
if callable(value):
raise ValueError
else:
setattr(DummyClass, key, value)
for key, value in functions.items():
if not callable(value):
raise ValueError
else:
setattr(DummyClass, key, MethodType(value, DummyClass))
return DummyClass