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)
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)
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)