import unittest from tudelft.utilities.tools.safehash import safehash from tudelft.utilities.tools.classloader import ClassLoader class A: pass class B(A): pass class ClassLoaderTest(unittest.TestCase): def testbad1(self): loader=ClassLoader() self.assertRaises(ModuleNotFoundError, lambda:loader.loadClass("notexistingmodule.notexistingclass")) self.assertRaises(ModuleNotFoundError, lambda:loader.loadClass("notexistingmodule")) def testLoadA(self): res=ClassLoader().loadClass("test.tools.classloadertest.A") self.assertTrue(res==A) def testLoadB(self): res=ClassLoader().loadClass("test.tools.classloadertest.B") self.assertTrue(res==B)