Beispiel #1
0
    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__)
Beispiel #2
0
    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__)
Beispiel #3
0
 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)