2020import pytest
2121from cassandra import ProtocolVersion
2222from cassandra import ConsistencyLevel , Unavailable , InvalidRequest , cluster
23+ from cassandra .protocol import SyntaxException
2324from cassandra .query import (PreparedStatement , BoundStatement , SimpleStatement ,
2425 BatchStatement , BatchType , dict_factory , TraceUnavailable )
2526from cassandra .cluster import NoHostAvailable , ExecutionProfile , EXEC_PROFILE_DEFAULT , Cluster
3536import time
3637import random
3738import re
39+ import uuid
3840
3941from unittest import mock
4042
@@ -58,6 +60,25 @@ def setup_module():
5860
5961class QueryTests (BasicSharedKeyspaceUnitTestCase ):
6062
63+ def test_select_without_from (self ):
64+ try :
65+ result_set = self .session .execute ("SELECT 1" )
66+ except (InvalidRequest , SyntaxException ):
67+ raise unittest .SkipTest ("Server does not support SELECT without FROM" )
68+
69+ assert result_set .column_names == ["1" ]
70+ assert result_set .one ()[0 ] == 1
71+
72+ result_set = self .session .execute ("SELECT now()" )
73+ assert result_set .column_names == ["now()" ]
74+ assert isinstance (result_set .one ()[0 ], uuid .UUID )
75+
76+ prepared = self .session .prepare ("SELECT 1" )
77+ assert self .session .execute (prepared .bind (())).one ()[0 ] == 1
78+
79+ prepared = self .session .prepare ("SELECT now()" )
80+ assert isinstance (self .session .execute (prepared .bind (())).one ()[0 ], uuid .UUID )
81+
6182 def test_query (self ):
6283
6384 prepared = self .session .prepare (
0 commit comments