def setUp(self):
        ioc.teardown()
        self.constant = ioc.constant('test.constant')
        self.function = ioc.function(
            'test.function', args=self.function_args,
            kwargs=self.function_kwargs,
            mode=ioc.KW_OVERRIDE
        )
        self.str_dep = ioc.constant('test.str')

        ioc.provide('test.constant', self.constant_val)
        ioc.provide('test.str', self.str_val)
        ioc.provide('test.function', self.dep_function)

        ioc.load_container(DEPS_FILE)
        ioc.setup(ignore_missing=True)
 def test_missing_typeerror(self):
     f = ioc.function(__name__)
     ioc.provide(__name__, int)
     ioc.setup(ignore_missing=True)
     self.assertRaises(TypeError, f, 1, 2, 3, 4)
 def test_missing_call(self):
     f = ioc.function('blqvfd')
     self.assertRaises(ioc.exc.MissingDependency, f)