removed dummy testing class.
This commit is contained in:
@@ -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):
|
||||
"""
|
||||
|
||||
@@ -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__)
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user