'Tests that multiple executions of a batch statement
don\'t log a warning when warn_multiple_exec flag is set, and
that we don\'t encounter an attribute error.
@since 3.1
@jira_ticket PYTHON-445
@expected_result warning message is logged
@test_category object_mapper'

def test_disable_multiple_callback_warning(self):

    call_history = []
    def my_callback(*args, **kwargs):
        call_history.append(args)
    with patch('cassandra.cqlengine.query.BatchQuery.warn_multiple_exec', False):
        with warnings.catch_warnings(record=True) as w:
            with BatchQuery() as batch:
                batch.add_callback(my_callback)
                batch.execute()
            batch.execute()
        self.assertFalse(w)
