def test_date_db_populate(self):
        """
        Tickets Validate Date - Tests if validation works on values stored in db and not given in 'data'
        :return:
        """
        with self.app.test_request_context():
            schema = TicketSchema()
            TicketFactory()

            original_data = {'data': {'id': 1}}
            data = {}
            TicketSchema.validate_date(schema, data, original_data)
Example #2
0
 def test_date_pass(self):
     """
     Tickets Validate Date - Tests if the function runs without an exception
     :return:
     """
     schema = TicketSchema()
     original_data = {'data': {}}
     data = {
         'sales_starts_at':
         datetime(2003, 8, 4, 12, 30, 45).replace(tzinfo=timezone('UTC')),
         'sales_ends_at':
         datetime(2003, 9, 4, 12, 30, 45).replace(tzinfo=timezone('UTC'))
     }
     TicketSchema.validate_date(schema, data, original_data)
 def test_date_pass(self):
     """
     Tickets Validate Date - Tests if the function runs without an exception
     :return:
     """
     schema = TicketSchema()
     original_data = {
         'data': {}
     }
     data = {
         'sales_starts_at': datetime(2003, 8, 4, 12, 30, 45).replace(tzinfo=timezone('UTC')),
         'sales_ends_at': datetime(2003, 9, 4, 12, 30, 45).replace(tzinfo=timezone('UTC'))
     }
     TicketSchema.validate_date(schema, data, original_data)
Example #4
0
 def test_date_start_gt_end(self):
     """
     Tickets Validate Date - Tests if exception is raised when sales_ends_at is before sales_starts_at
     :return:
     """
     schema = TicketSchema()
     original_data = {'data': {}}
     data = {
         'sales_starts_at':
         datetime(2003, 9, 4, 12, 30, 45).replace(tzinfo=timezone('UTC')),
         'sales_ends_at':
         datetime(2003, 8, 4, 12, 30, 45).replace(tzinfo=timezone('UTC'))
     }
     with self.assertRaises(UnprocessableEntity):
         TicketSchema.validate_date(schema, data, original_data)
 def test_date_start_gt_end(self):
     """
     Tickets Validate Date - Tests if exception is raised when sales_ends_at is before sales_starts_at
     :return:
     """
     schema = TicketSchema()
     original_data = {
         'data': {}
     }
     data = {
         'sales_starts_at': datetime(2003, 9, 4, 12, 30, 45).replace(tzinfo=timezone('UTC')),
         'sales_ends_at': datetime(2003, 8, 4, 12, 30, 45).replace(tzinfo=timezone('UTC'))
     }
     with self.assertRaises(UnprocessableEntity):
         TicketSchema.validate_date(schema, data, original_data)
    def test_date_db_populate(self):
        """
        Tickets Validate Date - Tests if validation works on values stored in db and not given in 'data'
        :return:
        """
        with app.test_request_context():
            schema = TicketSchema()
            obj = TicketFactory()
            db.session.add(obj)
            db.session.commit()

            original_data = {
                'data': {
                    'id': 1
                }
            }
            data = {}
            TicketSchema.validate_date(schema, data, original_data)