def test_track_modules(self):
        assert _is_function(f4), "function got decorated unexpectedly"
        track_modules(module_to_track)

        assert isinstance(f4, DbndFuncProxy), "local function wasn't decorated"
        assert isinstance(module_to_track.f4,
                          DbndFuncProxy), "function in module wasn't decorated"
        assert isinstance(module_to_track.f5, DbndFuncProxy)
        assert _is_function(module_to_track.task)
Exemple #2
0
    def test_double_patching(self):
        id_before_track = id(f6)
        track_functions(f6)
        id_after_track = id(f6)
        assert id_before_track == id_after_track
        track_functions(f6)
        # second track shouldn't change
        assert id_before_track == id(f6)

        track_modules(module_to_track)
        track_modules(module_to_track)
        assert callable(f6.callable), "function was decorated more than once"
Exemple #3
0
    def test_track_modules(self):
        assert _is_function(f4), "function got decorated unexpectedly"
        assert not _is_task(f4), "function got decorated unexpectedly"
        track_modules(module_to_track)

        assert callable(f4), "function is not function anymore"
        assert _is_task(f4), "local function wasn't decorated"
        assert callable(module_to_track.f4), "function is not function anymore"
        assert _is_task(
            module_to_track.f4), "function in module wasn't decorated"
        assert _is_task(module_to_track.f5)
        assert _is_function(module_to_track.task)
        assert not _is_task(module_to_track.task)
 def test_double_patching(self):
     track_functions(f6)
     track_functions(f6)
     track_modules(module_to_track)
     track_modules(module_to_track)
     assert _is_function(f6.func), "function was decorated more than once"