Ejemplo n.º 1
0
 def test_staticmethod(self):
     self.assertEquals('Hello', mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hello', mocks.StaticBase().base_method('Hello'))
     compose(mocks.StaticMethodRefinement(), mocks.StaticBase)
     self.assertEquals('Hellorefined',
                       mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hellorefined',
                       mocks.StaticBase().base_method('Hello'))
Ejemplo n.º 2
0
 def superimpose(self, module):
     """
     superimpose a task module on registered tasks'''
     :param module: ape tasks module that is superimposed on available ape tasks
     :return: None
     """
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
Ejemplo n.º 3
0
    def test_member_refinement(self):
        class ModuleRefinement(object):

            refine_attr_in_module = 234

        self.assertEquals(123, testmodule1.attr_in_module)
        compose(ModuleRefinement(), testmodule1)
        self.assertEquals(234, testmodule1.attr_in_module)
Ejemplo n.º 4
0
    def test_member_introduction(self):
        class ModuleIntroduction(object):

            introduce_module_introduction = 478

        compose(ModuleIntroduction(), testmodule1)
        self.assertEquals(True, hasattr(testmodule1, 'module_introduction'))
        self.assertEquals(478, testmodule1.module_introduction)
Ejemplo n.º 5
0
 def superimpose(self, module):
     """
     superimpose a task module on registered tasks'''
     :param module: ape tasks module that is superimposed on available ape tasks
     :return: None
     """
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
Ejemplo n.º 6
0
    def test_member_introduction(self):

        class ModuleIntroduction(object):

            introduce_module_introduction = 478

        compose(ModuleIntroduction(), testmodule1)
        self.assertEquals(True, hasattr(testmodule1, 'module_introduction'))
        self.assertEquals(478, testmodule1.module_introduction)
Ejemplo n.º 7
0
 def test_classmethod(self):
     self.assertEquals('Hello', mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hello',
                       mocks.ClassMethodBase().base_method('Hello'))
     compose(mocks.ClassMethodRefinement(), mocks.ClassMethodBase)
     self.assertEquals('Hellorefined',
                       mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hellorefined',
                       mocks.ClassMethodBase().base_method('Hello'))
Ejemplo n.º 8
0
    def test_member_refinement(self):

        class ModuleRefinement(object):

            refine_attr_in_module = 234

        self.assertEquals(123, testmodule1.attr_in_module)
        compose(ModuleRefinement(), testmodule1)
        self.assertEquals(234, testmodule1.attr_in_module)
Ejemplo n.º 9
0
    def test_function_introduction(self):
        class ModuleFunctionIntroduction(object):
            def introduce_my_function(self):
                def my_function(x, y):
                    return x - y

                return my_function

        self.assertEquals(False, hasattr(testmodule1, 'my_function'))
        compose(ModuleFunctionIntroduction(), testmodule1)
        self.assertEquals(0, testmodule1.my_function(3, 3))
Ejemplo n.º 10
0
    def test_function_refinement(self):
        class ModuleFunctionRefinement(object):
            def refine_func_in_module(self, original):
                def func_in_module(x, y):
                    return original(x, y) * 2

                return func_in_module

        self.assertEquals(2, testmodule1.func_in_module(1, 1))
        compose(ModuleFunctionRefinement(), testmodule1)
        self.assertEquals(4, testmodule1.func_in_module(1, 1))
Ejemplo n.º 11
0
    def test_tuple_refinement(self):
        class ModuleTupleRefinement(object):
            def refine_tuple_in_module(self, original):

                refinement = list(original)
                refinement.append(4)
                refinement = tuple(refinement)

                return refinement

        self.assertEquals(3, len(testmodule1.tuple_in_module))
        compose(ModuleTupleRefinement(), testmodule1)
        self.assertEquals(4, len(testmodule1.tuple_in_module))
        self.assertEquals(4, testmodule1.tuple_in_module[-1])
Ejemplo n.º 12
0
    def test_function_refinement(self):

        class ModuleFunctionRefinement(object):

            def refine_func_in_module(self, original):

                def func_in_module(x, y):
                    return original(x, y) * 2

                return func_in_module

        self.assertEquals(2, testmodule1.func_in_module(1, 1))
        compose(ModuleFunctionRefinement(), testmodule1)
        self.assertEquals(4, testmodule1.func_in_module(1, 1))
Ejemplo n.º 13
0
    def test_function_introduction(self):

        class ModuleFunctionIntroduction(object):

            def introduce_my_function(self):

                def my_function(x, y):
                    return x - y

                return my_function

        self.assertEquals(False, hasattr(testmodule1, 'my_function'))
        compose(ModuleFunctionIntroduction(), testmodule1)
        self.assertEquals(0, testmodule1.my_function(3, 3))
Ejemplo n.º 14
0
    def test_tuple_refinement(self):

        class ModuleTupleRefinement(object):

            def refine_tuple_in_module(self, original):

                refinement = list(original)
                refinement.append(4)
                refinement = tuple(refinement)

                return refinement

        self.assertEquals(3, len(testmodule1.tuple_in_module))
        compose(ModuleTupleRefinement(), testmodule1)
        self.assertEquals(4, len(testmodule1.tuple_in_module))
        self.assertEquals(4, testmodule1.tuple_in_module[-1])
Ejemplo n.º 15
0
 def test_staticmethod(self):
     instance = mocks.StaticBase()
     instance2 = mocks.StaticBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.StaticMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
     self.assertEquals('Hello', instance2.base_method('Hello'))
Ejemplo n.º 16
0
 def test_staticmethod(self):
     instance = mocks.StaticBase()
     instance2 = mocks.StaticBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.StaticMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
     self.assertEquals('Hello', instance2.base_method('Hello'))
Ejemplo n.º 17
0
    def test_submodule_deep_refinement(self):
        class SubmoduleRefinement(object):

            introduce_a = 123

            def introduce_afunction(self):
                def afunction(a, b):

                    return a * b

                return afunction

        class PackageDeepRefinement(object):

            child_submodule = SubmoduleRefinement

        self.assertEquals(False, hasattr(testpackage1.submodule, 'a'))
        compose(PackageDeepRefinement(), testpackage1)
        self.assertEquals(123, testpackage1.submodule.a)
        self.assertEquals(5, testpackage1.submodule.afunction(1, 5))
Ejemplo n.º 18
0
    def test_submodule_deep_refinement(self):

        class SubmoduleRefinement(object):

            introduce_a = 123

            def introduce_afunction(self):

                def afunction(a, b):

                    return a * b

                return afunction

        class PackageDeepRefinement(object):

            child_submodule = SubmoduleRefinement

        self.assertEquals(False, hasattr(testpackage1.submodule, 'a'))
        compose(PackageDeepRefinement(), testpackage1)
        self.assertEquals(123, testpackage1.submodule.a)
        self.assertEquals(5, testpackage1.submodule.afunction(1, 5))
Ejemplo n.º 19
0
    def test_class_deep_refinement(self):
        class ClassRefinement(object):

            introduce_a = 123

            def refine_attr_in_class(self, original):
                return False

            def refine_plus(self, original):
                def plus(self, a, b):
                    return (a + b) * 2

                return plus

        class ModuleDeepRefinement(object):

            child_ClassInModule = ClassRefinement

        self.assertEquals(False, hasattr(testmodule1.ClassInModule, 'a'))
        self.assertEquals(2, testmodule1.ClassInModule().plus(1, 1))
        self.assertEquals(True, testmodule1.ClassInModule().attr_in_class)
        compose(ModuleDeepRefinement(), testmodule1)
        self.assertEquals(False, testmodule1.ClassInModule().attr_in_class)
        self.assertEquals(4, testmodule1.ClassInModule().plus(1, 1))
Ejemplo n.º 20
0
    def test_class_deep_refinement(self):

        class ClassRefinement(object):

            introduce_a = 123

            def refine_attr_in_class(self, original):
                return False

            def refine_plus(self, original):
                def plus(self, a, b):
                    return (a + b) * 2
                return plus

        class ModuleDeepRefinement(object):

            child_ClassInModule = ClassRefinement

        self.assertEquals(False, hasattr(testmodule1.ClassInModule, 'a'))
        self.assertEquals(2, testmodule1.ClassInModule().plus(1, 1))
        self.assertEquals(True, testmodule1.ClassInModule().attr_in_class)
        compose(ModuleDeepRefinement(), testmodule1)
        self.assertEquals(False, testmodule1.ClassInModule().attr_in_class)
        self.assertEquals(4, testmodule1.ClassInModule().plus(1, 1))
Ejemplo n.º 21
0
 def test_idendity(self):
     clss = mocks.Base
     composition = compose(mocks.MemberIntroduction, clss)
     self.assertEquals(clss, composition)
Ejemplo n.º 22
0
 def test_member_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertEquals(1, composition.a)
Ejemplo n.º 23
0
 def test_method_refinement(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
Ejemplo n.º 24
0
 def test_method_refinement(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
Ejemplo n.º 25
0
 def test_method_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertTrue(composition.method())
Ejemplo n.º 26
0
 def test_member_introduction(self):
     compose(mocks.MemberIntroduction, mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertEquals(1, mocks.Base.a)
Ejemplo n.º 27
0
 def test_method_refinement(self):
     compose(mocks.MethodRefinement2(), mocks.Base)
     self.assertEquals('Hellorefined', mocks.Base().base_method('Hello'))
Ejemplo n.º 28
0
 def test_classmethod(self):
     instance = mocks.ClassMethodBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.ClassMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
Ejemplo n.º 29
0
 def test_method_introduction(self):
     compose(mocks.MethodIntroduction(), mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertTrue(mocks.Base().method())
Ejemplo n.º 30
0
 def test_member_introduction(self):
     compose(mocks.MemberIntroduction, mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertEquals(1, mocks.Base.a)
Ejemplo n.º 31
0
 def test_singleparam(self):
     self.assertEquals(self, compose(self))
Ejemplo n.º 32
0
 def test_member_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertEquals(1, composition.a)
Ejemplo n.º 33
0
 def test_idendity(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(instance, composition)
Ejemplo n.º 34
0
 def test_idendity(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(instance, composition)
Ejemplo n.º 35
0
 def test_method_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertTrue(composition.method())
Ejemplo n.º 36
0
 def test_singleparam(self):
     self.assertEquals(self, compose(self))
Ejemplo n.º 37
0
 def test_method_refinement(self):
     compose(mocks.MethodRefinement2(), mocks.Base)
     self.assertEquals('Hellorefined', mocks.Base().base_method('Hello'))
Ejemplo n.º 38
0
 def test_classmethod(self):
     instance = mocks.ClassMethodBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.ClassMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
Ejemplo n.º 39
0
 def test_idendity(self):
     clss = mocks.Base
     composition = compose(mocks.MemberIntroduction, clss)
     self.assertEquals(clss, composition)
Ejemplo n.º 40
0
 def test_staticmethod(self):
     self.assertEquals('Hello', mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hello', mocks.StaticBase().base_method('Hello'))
     compose(mocks.StaticMethodRefinement(), mocks.StaticBase)
     self.assertEquals('Hellorefined', mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hellorefined', mocks.StaticBase().base_method('Hello'))
Ejemplo n.º 41
0
 def test_method_introduction(self):
     compose(mocks.MethodIntroduction(), mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertTrue(mocks.Base().method())
Ejemplo n.º 42
0
 def superimpose(self, module):
     '''superimpose a task module on registered tasks'''
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
Ejemplo n.º 43
0
 def superimpose(self, module):
     '''superimpose a task module on registered tasks'''
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
Ejemplo n.º 44
0
 def test_classmethod(self):
     self.assertEquals('Hello', mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hello', mocks.ClassMethodBase().base_method('Hello'))
     compose(mocks.ClassMethodRefinement(), mocks.ClassMethodBase)
     self.assertEquals('Hellorefined', mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hellorefined', mocks.ClassMethodBase().base_method('Hello'))