'Test to validate that dropping a keyspace with user defined types doesn\'t kill the control connection.
Creates a keyspace, and populates with a user defined type. It then records the control_connection\'s id. It
will then drop the keyspace and get the id of the control_connection again. They should be the same. If they are
not dropping the keyspace likely caused the control connection to be rebuilt.
@since 2.7.0
@jira_ticket PYTHON-358
@expected_result the control connection is not killed
@test_category connection'

def test_drop_keyspace(self):

    self.session = self.cluster.connect()
    self.session.execute("\n                                                CREATE    KEYSPACE    keyspacetodrop\n                                                WITH    replication    =    {    'class'    :    'SimpleStrategy',    'replication_factor':    '1'    }\n                                                ")
    self.session.set_keyspace('keyspacetodrop')
    self.session.execute('CREATE    TYPE    user    (age    int,    name    text)')
    self.session.execute('CREATE    TABLE    mytable    (a    int    PRIMARY    KEY,    b    frozen<user>)')
    cc_id_pre_drop = id(self.cluster.control_connection._connection)
    self.session.execute('DROP    KEYSPACE    keyspacetodrop')
    cc_id_post_drop = id(self.cluster.control_connection._connection)
    self.assertEqual(cc_id_post_drop, cc_id_pre_drop)
