コード例 #1
0
    def test_add_binding_specs(self, mocked_object_graph_method):
        builder = ObjectGraphBuilder()
        binding_specs_to_add = [BindingSpec1, BindingSpec2]
        builder.add_binding_specs(binding_specs_to_add)
        builder.get_object_graph()

        mocked_object_graph_method.assert_called_once_with(
            binding_specs=binding_specs_to_add, classes=[], modules=[])
コード例 #2
0
    def test_add_modules(self, mocked_object_graph_method):
        builder = ObjectGraphBuilder()
        modules_to_add = [pinject.decorators, pinject.bindings]
        builder.add_modules(modules_to_add)
        builder.get_object_graph()

        mocked_object_graph_method.assert_called_once_with(
            binding_specs=[], classes=[], modules=modules_to_add)
コード例 #3
0
    def test_add_module(self, mocked_object_graph_method):
        builder = ObjectGraphBuilder()
        module_to_add = pinject
        builder.add_module(module_to_add)
        builder.get_object_graph()

        mocked_object_graph_method.assert_called_once_with(
            binding_specs=[], classes=[], modules=[module_to_add])
コード例 #4
0
    def test_add_class(self, mocked_object_graph_method):
        builder = ObjectGraphBuilder()
        class_to_add = TestObjectGraphBuilder
        builder.add_class(class_to_add)
        builder.get_object_graph()

        mocked_object_graph_method.assert_called_once_with(
            binding_specs=[], classes=[class_to_add], modules=[])
コード例 #5
0
    def test_add_classes(self, mocked_object_graph_method):
        builder = ObjectGraphBuilder()
        classes = [TestObjectGraphBuilder, ObjectProvider]
        builder.add_classes(classes)
        builder.get_object_graph()

        mocked_object_graph_method.assert_called_once_with(binding_specs=[],
                                                           classes=classes,
                                                           modules=[])
コード例 #6
0
 def test_not_building_when_clean(self):
     builder = ObjectGraphBuilder()
     object_graph = builder.get_object_graph()
     new_object_graph = builder.get_object_graph()
     assert id(object_graph) == id(new_object_graph)
コード例 #7
0
 def test_rebuild_when_tainted(self):
     builder = ObjectGraphBuilder()
     object_graph = builder.get_object_graph()
     builder.add_class(TestObjectGraphBuilder)
     new_object_graph = builder.get_object_graph()
     assert id(object_graph) != id(new_object_graph)
コード例 #8
0
 def test_can_build_without_any_configurations(self):
     builder = ObjectGraphBuilder()
     assert isinstance(builder.get_object_graph(), ObjectGraph)