Exemplo n.º 1
0
 def test_find_module(self):
     target_file = Module.__file__
     if target_file.endswith(".pyc") or target_file.endswith(".pyo"):
         source_file = target_file[:target_file.rfind(".")] + ".py"
         if os.path.exists(source_file):
             target_file = source_file
     assert Module.find_module("j5basic") == os.path.dirname(target_file)
     assert Module.find_module("j5basic.Module") == target_file
     assert Utils.raises(ValueError, Module.find_module, "j5basic.NonExistent")
Exemplo n.º 2
0
    def test_get_all_distinct_mro_targets(self):
        print(Module.get_all_distinct_mro_targets(self.D, 'mro_target1'))
        assert Module.get_all_distinct_mro_targets(self.D, 'mro_target1') ==\
            [self.B.mro_target1, self.A.mro_target1]

        assert Module.get_all_distinct_mro_targets(self.D, 'mro_target2') == \
               [self.B.mro_target2, self.C.mro_target2]
        assert Module.get_all_distinct_mro_targets(self.D, "mro_target3") == \
            [self.D.mro_target3]
Exemplo n.º 3
0
 def test_find_module(self):
     target_file = Module.__file__
     if target_file.endswith(".pyc") or target_file.endswith(".pyo"):
         source_file = target_file[:target_file.rfind(".")] + ".py"
         if os.path.exists(source_file):
             target_file = source_file
     assert Module.find_module("j5basic") == os.path.dirname(target_file)
     assert Module.find_module("j5basic.Module") == target_file
     assert Utils.raises(ValueError, Module.find_module,
                         "j5basic.NonExistent")
Exemplo n.º 4
0
    def test_resolve(self):
        assert Module.resolvemodule("j5basic.Module") == Module
        # Run this twice to cover the cached usage
        assert Module.resolvemodule("j5basic.Module") == Module
        try:
            from j5.Config import ConfigTree
            assert Module.resolvemodule(
                "j5.Config.ConfigTree.Node") == ConfigTree.Node
        except ImportError:
            pass

        assert Module.resolvemodule(
            "j5basic.Module.canonicalize") == Module.canonicalize
        assert Utils.raises(ImportError, Module.resolvemodule,
                            "j5basic.Moodle")
Exemplo n.º 5
0
 def test_resolve(self):
     assert Module.resolvemodule("j5basic.Module") == Module
     from j5.Config import ConfigTree
     assert Module.resolvemodule("j5.Config.ConfigTree.Node") == ConfigTree.Node
Exemplo n.º 6
0
 def test_resolve(self):
     assert Module.resolvemodule("j5basic.Module") == Module
     from j5.Config import ConfigTree
     assert Module.resolvemodule(
         "j5.Config.ConfigTree.Node") == ConfigTree.Node