Exemplo n.º 1
0
    def test_basic(self):
        service_argument = ServiceArgument("foo.Bar")
        inspected_argument = InspectedArgument("bar", DType("foo.Bar", "Bar"))
        services2_classes = {"foo.Bar": DType("foo.Bar", "Bar")}
        aliases2_services = {}

        service_argument.check_type_matches_definition(inspected_argument,
                                                       services2_classes,
                                                       aliases2_services)
Exemplo n.º 2
0
    def test_undefined_service(self):
        service_argument = ServiceArgument("foo.Bar")
        inspected_argument = InspectedArgument("bar", DType("foo.Bar", "Bar"))
        services2_classes = {}
        aliases2_services = {}

        with self.assertRaises(Exception) as error:
            service_argument.check_type_matches_definition(
                inspected_argument, services2_classes, aliases2_services)

        self.assertEqual("Undefined service foo.Bar", str(error.exception))
Exemplo n.º 3
0
    def test_interface(self):
        service_argument = ServiceArgument("injecta.mocks.Bar")
        inspected_argument = InspectedArgument(
            "bar", DType("injecta.mocks.BarInterface", "BarInterface"))
        services2_classes = {
            "injecta.mocks.Bar": DType("injecta.mocks.Bar", "Bar")
        }
        aliases2_services = {}

        service_argument.check_type_matches_definition(inspected_argument,
                                                       services2_classes,
                                                       aliases2_services)
Exemplo n.º 4
0
    def test_unknown_aliased_service(self):
        service_argument = ServiceArgument("foo.BarAlias")
        inspected_argument = InspectedArgument("bar", DType("foo.Bar", "Bar"))
        services2_classes = {}
        aliases2_services = {"foo.BarAlias": "foo.Bar"}

        with self.assertRaises(Exception) as error:
            service_argument.check_type_matches_definition(
                inspected_argument, services2_classes, aliases2_services)

        self.assertEqual('Aliased service "foo.Bar" does not exist',
                         str(error.exception))