'Test to validate the columns are present on the result set.
Preforms a simple query against a table then checks to ensure column names are correct and present and correct.
@since 3.0.0
@jira_ticket PYTHON-439
@expected_result column_names should be preset.
@test_category queries basic'

def test_column_names(self):

    create_table = 'CREATE    TABLE    {0}.{1}(\n                                                                                                user    TEXT,\n                                                                                                game    TEXT,\n                                                                                                year    INT,\n                                                                                                month    INT,\n                                                                                                day    INT,\n                                                                                                score    INT,\n                                                                                                PRIMARY    KEY    (user,    game,    year,    month,    day)\n                                                                                                )'.format(self.keyspace_name, self.function_table_name)
    self.session.execute(create_table)
    result_set = self.session.execute('SELECT    *    FROM    {0}.{1}'.format(self.keyspace_name, self.function_table_name))
    self.assertIsNotNone(result_set.column_types)
    self.assertEqual(result_set.column_names, [u'user', u'game', u'year', u'month', u'day', u'score'])
