Skip to content

Commit e9ae132

Browse files
committed
test: cover SELECT without FROM
1 parent ce1e842 commit e9ae132

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

tests/integration/standard/test_query.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import pytest
2121
from cassandra import ProtocolVersion
2222
from cassandra import ConsistencyLevel, Unavailable, InvalidRequest, cluster
23+
from cassandra.protocol import SyntaxException
2324
from cassandra.query import (PreparedStatement, BoundStatement, SimpleStatement,
2425
BatchStatement, BatchType, dict_factory, TraceUnavailable)
2526
from cassandra.cluster import NoHostAvailable, ExecutionProfile, EXEC_PROFILE_DEFAULT, Cluster
@@ -35,6 +36,7 @@
3536
import time
3637
import random
3738
import re
39+
import uuid
3840

3941
from unittest import mock
4042

@@ -58,6 +60,25 @@ def setup_module():
5860

5961
class 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

Comments
 (0)