Esempio n. 1
0
    def __init__(self, modules=None, binder=None, stage=None):
        if modules is None:
            modules = []
        elif not hasattr(modules, '__iter__'):
            modules = [modules]

        if binder:
            self._binder = binder.create_child()
        else:
            self._binder = Binder()

        self._stage = stage

        self.add_modules(modules)
Esempio n. 2
0
def describe_a_Binder():

    binder = Binder()
    binder.bind(object, to_instance=object())

    def describe_when_adding_a_duplicate_binding():
        try:
            binder.bind(object, to_instance=object())
            e = None
        except BindingError, e:
            pass

        def then_a_BindingError_is_raised():
            assert isinstance(e, BindingError)