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))
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))
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)
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)