def test_get_broker_command_query(self):
        analyzer = EnrouteAnalyzer(FakeService)

        observed = analyzer.get_broker_command_query()
        expected = {
            "get_tickets": {BrokerQueryEnrouteDecorator("GetTickets")},
            "create_ticket": {
                BrokerCommandEnrouteDecorator("CreateTicket"),
                BrokerCommandEnrouteDecorator("AddTicket"),
            },
            "delete_ticket": {BrokerCommandEnrouteDecorator("DeleteTicket")},
        }

        self.assertEqual(expected, observed)
    def test_with_get_enroute(self):
        analyzer = EnrouteAnalyzer(FakeServiceWithGetEnroute)

        observed = analyzer.get_all()
        expected = {"create_foo": {BrokerCommandEnrouteDecorator("CreateFoo")}}

        self.assertEqual(expected, observed)
Пример #3
0
    async def test_get_broker_command_query(self):
        handlers = self.builder.get_broker_command_query()
        self.assertEqual(4, len(handlers))

        expected = Response("_(Get Tickets: test)_")
        observed = await handlers[BrokerQueryEnrouteDecorator("GetTickets")](self.request)
        self.assertEqual(expected, observed)

        expected = Response("_Create Ticket_")
        observed = await handlers[BrokerCommandEnrouteDecorator("CreateTicket")](self.request)
        self.assertEqual(expected, observed)

        expected = Response("_Create Ticket_")
        observed = await handlers[BrokerCommandEnrouteDecorator("AddTicket")](self.request)
        self.assertEqual(expected, observed)

        expected = None
        observed = await handlers[BrokerCommandEnrouteDecorator("DeleteTicket")](self.request)
        self.assertEqual(expected, observed)
    def test_get_all(self):
        analyzer = EnrouteAnalyzer(FakeService)

        observed = analyzer.get_all()
        expected = {
            "get_tickets": {
                BrokerQueryEnrouteDecorator("GetTickets"),
                RestQueryEnrouteDecorator("tickets/", "GET")
            },
            "create_ticket": {
                BrokerCommandEnrouteDecorator("CreateTicket"),
                BrokerCommandEnrouteDecorator("AddTicket"),
                RestCommandEnrouteDecorator("orders/", "GET"),
            },
            "ticket_added": {BrokerEventEnrouteDecorator("TicketAdded")},
            "delete_ticket": {
                BrokerCommandEnrouteDecorator("DeleteTicket"),
                RestCommandEnrouteDecorator("orders/", "DELETE"),
            },
            "send_newsletter": {PeriodicEventEnrouteDecorator("@daily")},
            "check_inactive_users": {PeriodicEventEnrouteDecorator("@daily")},
        }

        self.assertEqual(expected, observed)
 def test_broker_command_decorators(self):
     decorator = enroute.broker.command("CreateTicket")
     self.assertEqual(BrokerCommandEnrouteDecorator("CreateTicket"), decorator)
    def test_add_decorator_raises(self):
        self.meta.add_decorator(BrokerCommandEnrouteDecorator("CreateFoo"))

        with self.assertRaises(MinosMultipleEnrouteDecoratorKindsException):
            self.meta.add_decorator(BrokerQueryEnrouteDecorator("GetFoo"))
 def test_add_decorator(self):
     decorator = BrokerCommandEnrouteDecorator("CreateFoo")
     self.meta.add_decorator(decorator)
     self.assertEqual({decorator}, self.meta.decorators)