def test_import_class_or_object(self): # Test that import_class raises a descriptive error when the # class to import could not be found. self.assertRaises(exception.ImportFailure, utils.import_class, 'nomodule') self.assertRaises(exception.ImportFailure, utils.import_class, 'mymodule.nonexistingclass') self.assertRaises(exception.ImportFailure, utils.import_class, 'sys.nonexistingclass') self.assertRaises(exception.ImportFailure, utils.import_object, 'os.path.NONEXISTINGOBJECT') store_class = utils.import_class('tank.store.s3.Store') self.assertTrue(store_class.__name__ == 'Store') # Try importing an object by supplying a class and # verify the object's class name is the same as that supplied ex_obj = utils.import_object('tank.common.exception.TankException') self.assertTrue(ex_obj.__class__.__name__ == 'TankException') # Try importing a module itself module_obj = utils.import_object('tank.registry') self.assertEqual('tank.registry', module_obj.__package__)
def test_import_class_or_object(self): # Test that import_class raises a descriptive error when the # class to import could not be found. self.assertRaises(exception.ImportFailure, utils.import_class, "nomodule") self.assertRaises(exception.ImportFailure, utils.import_class, "mymodule.nonexistingclass") self.assertRaises(exception.ImportFailure, utils.import_class, "sys.nonexistingclass") self.assertRaises(exception.ImportFailure, utils.import_object, "os.path.NONEXISTINGOBJECT") store_class = utils.import_class("tank.store.s3.Store") self.assertTrue(store_class.__name__ == "Store") # Try importing an object by supplying a class and # verify the object's class name is the same as that supplied ex_obj = utils.import_object("tank.common.exception.TankException") self.assertTrue(ex_obj.__class__.__name__ == "TankException") # Try importing a module itself module_obj = utils.import_object("tank.registry") self.assertEqual("tank.registry", module_obj.__package__)
def setUp(self): notify_kombu = common_utils.import_object( "tank.notifier.notify_kombu") notify_kombu.RabbitStrategy._send_message = self._send_message notify_kombu.RabbitStrategy.connect = lambda s: None self.called = False conf = utils.TestConfigOpts({"notifier_strategy": "rabbit"}) self.notifier = notifier.Notifier(conf)