Exemplo n.º 1
0
    def test_send_monthly_invoice(self):
        """Method to test monthly invoices"""

        with self.app.test_request_context():
            TicketFeesFactory(service_fee=10.23, maximum_fee=11)

            test_event = EventFactoryBasic(state='published')

            test_user = UserFactory()

            test_order = OrderFactory(status='completed')
            test_order.completed_at = datetime.datetime.now(
            ) - datetime.timedelta(days=30)
            test_order.amount = 100
            test_order.event = test_event

            test_ticket_holder = AttendeeFactory()
            test_ticket_holder.event = test_event
            test_ticket_holder.order = test_order

            test_event.owner = test_user
            db.session.commit()

            send_monthly_event_invoice()
            event_invoice = EventInvoice.query.get(1)
            self.assertEqual(event_invoice.amount, 10.23)
Exemplo n.º 2
0
    def test_should_not_expire_valid_orders(self):
        """Method to test to not mark valid orders as expired"""

        with app.test_request_context():
            obj = OrderFactory()
            event = EventFactoryBasic()
            obj.event = event
            set_expiry_for_order(obj)
            self.assertEqual(obj.status, 'pending')
Exemplo n.º 3
0
    def test_should_not_expire_valid_orders(self):
        """Method to test to not mark valid orders as expired"""

        with app.test_request_context():
            obj = OrderFactory()
            event = EventFactoryBasic()
            obj.event = event
            set_expiry_for_order(obj)
            self.assertEqual(obj.status, 'pending')
Exemplo n.º 4
0
    def test_should_expire_outdated_order(self):
        """Method to test expiration of outdated orders"""

        with app.test_request_context():
            obj = OrderFactory()
            event = EventFactoryBasic()
            obj.event = event
            obj.created_at = datetime.now(
                timezone.utc) - timedelta(minutes=obj.event.order_expiry_time)
            set_expiry_for_order(obj)
            self.assertEqual(obj.status, 'expired')
Exemplo n.º 5
0
    def test_should_expire_outdated_order(self):
        """Method to test expiration of outdated orders"""

        with app.test_request_context():
            obj = OrderFactory()
            event = EventFactoryBasic()
            obj.event = event
            obj.created_at = datetime.now(timezone.utc) - timedelta(
                minutes=obj.event.order_expiry_time)
            set_expiry_for_order(obj)
            self.assertEqual(obj.status, 'expired')