Ejemplo n.º 1
0
    def test_amount_lte_ticket_price(self):
        """
        Discount Code Validate Amount Value - Tests if function runs without an exception
        :return:
        """
        with app.test_request_context():
            ticket = TicketFactory()
            ticket.price = 100
            save_to_db(ticket)

            schema = DiscountCodeSchemaTicket()
            original_data = {'data': {}}
            data = {'type': 'amount', 'value': 70, 'tickets': ['1']}
            DiscountCodeSchemaTicket.validate_value(schema, data,
                                                    original_data)
Ejemplo n.º 2
0
    def test_free_ticket(self):
        """
        Discount Code Validate Amount Value - Tests exception when discount code is created for free ticket
        :return:
        """
        with app.test_request_context():
            ticket = TicketFactory()
            ticket.price = 0
            save_to_db(ticket)

            schema = DiscountCodeSchemaTicket()
            original_data = {'data': {}}
            data = {'type': 'amount', 'value': 150, 'tickets': ['1']}
            with self.assertRaises(UnprocessableEntity):
                DiscountCodeSchemaTicket.validate_value(
                    schema, data, original_data)
Ejemplo n.º 3
0
    def test_amount_gt_ticket_price(self):
        """
        Discount Code Validate Amount Value - Tests if exception is raised when discount value is gt ticket price
        :return:
        """
        with app.test_request_context():
            ticket = TicketFactory()
            ticket.price = 100
            save_to_db(ticket)

            schema = DiscountCodeSchemaTicket()
            original_data = {'data': {}}
            data = {'type': 'amount', 'value': 150, 'tickets': ['1']}
            with self.assertRaises(UnprocessableEntity):
                DiscountCodeSchemaTicket.validate_value(
                    schema, data, original_data)