Example #1
0
    def test_compose_later_composition_order(self):
        class LateModuleRefinementA(object):

            introduce_a = 123

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

                return afunction

        class LateModuleRefinementB(object):

            refine_a = 456

            def refine_afunction(self, original):
                def afunction(a, b):
                    return original(a, b) + 1

                return afunction

        self.assertEquals(
            True, 'featuremonkey.test.mock.testmodule3' not in sys.modules)
        compose_later(LateModuleRefinementA(),
                      'featuremonkey.test.mock.testmodule3')
        compose_later(LateModuleRefinementB(),
                      'featuremonkey.test.mock.testmodule3')
        from featuremonkey.test.mock import testmodule3
        self.assertEquals(456, testmodule3.a)
        self.assertEquals(5, testmodule3.afunction(2, 2))
Example #2
0
    def test_compose_later_composition_order(self):

        class LateModuleRefinementA(object):

            introduce_a = 123

            def introduce_afunction(self):

                def afunction(a, b):
                    return a * b

                return afunction

        class LateModuleRefinementB(object):

            refine_a = 456

            def refine_afunction(self, original):

                def afunction(a, b):
                    return original(a, b) + 1

                return afunction

        self.assertEquals(True, 'featuremonkey.test.mock.testmodule3' not in sys.modules)
        compose_later(LateModuleRefinementA(), 'featuremonkey.test.mock.testmodule3')
        compose_later(LateModuleRefinementB(), 'featuremonkey.test.mock.testmodule3')
        from featuremonkey.test.mock import testmodule3
        self.assertEquals(456, testmodule3.a)
        self.assertEquals(5, testmodule3.afunction(2, 2))
Example #3
0
    def test_compose_later(self):
        class LateModuleRefinement(object):

            introduce_a = 123

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

                return afunction

        self.assertEquals(
            True, 'featuremonkey.test.mock.testmodule2' not in sys.modules)
        compose_later(LateModuleRefinement(),
                      'featuremonkey.test.mock.testmodule2')
        from featuremonkey.test.mock import testmodule2
        self.assertEquals(123, testmodule2.a)
Example #4
0
    def test_compose_later(self):

        class LateModuleRefinement(object):

            introduce_a = 123

            def introduce_afunction(self):

                def afunction(a, b):
                    return a * b

                return afunction

        self.assertEquals(True, 'featuremonkey.test.mock.testmodule2' not in sys.modules)
        compose_later(LateModuleRefinement(), 'featuremonkey.test.mock.testmodule2')
        from featuremonkey.test.mock import testmodule2
        self.assertEquals(123, testmodule2.a)