'Submits a wide array of events make sure that each is scheduled to occur in the order they were received'

def test_event_delay_timing(self):

    prior_delay = 0
    for _ in range(100):
        for change_type in ('CREATED', 'DROPPED', 'UPDATED'):
            event = {'change_type': change_type, 'keyspace': '1', 'table': 'table1'}
            self.time.sleep(0.001)
            self.cluster.scheduler.reset_mock()
            self.control_connection._handle_schema_change(event)
            self.cluster.scheduler.mock_calls
            current_delay = self.cluster.scheduler.mock_calls[0][1][0]
            self.assertLess(prior_delay, current_delay)
            prior_delay = current_delay
