Pass enable_scripted_user_defined_functions to clusters with version >= 3.0
patch by Ekaterina Dimitrova, review by Brandon Williams for CASSANDRA-16736
diff --git a/cqlsh_tests/test_cqlsh.py b/cqlsh_tests/test_cqlsh.py
index 2e1a659..a5e31e6 100644
--- a/cqlsh_tests/test_cqlsh.py
+++ b/cqlsh_tests/test_cqlsh.py
@@ -97,10 +97,14 @@
# override cluster options to enable user defined functions
# currently only needed for test_describe
@pytest.fixture
- def fixture_dtest_setup_overrides(self):
+ def fixture_dtest_setup_overrides(self, dtest_config):
dtest_setup_overrides = DTestSetupOverrides()
- dtest_setup_overrides.cluster_options = ImmutableMapping({'enable_user_defined_functions': 'true',
- 'enable_scripted_user_defined_functions': 'true'})
+ if dtest_config.cassandra_version_from_build >= '3.0':
+ dtest_setup_overrides.cluster_options = ImmutableMapping({'enable_user_defined_functions': 'true',
+ 'enable_scripted_user_defined_functions': 'true'})
+ else:
+ dtest_setup_overrides.cluster_options = ImmutableMapping({'enable_user_defined_functions': 'true'})
+
return dtest_setup_overrides
@classmethod
@@ -892,6 +896,7 @@
assert "'min_threshold': '10'" in stdout
assert "'max_threshold': '100'" in stdout
+ @since('3.0')
def test_describe_functions(self, fixture_dtest_setup_overrides):
"""Test DESCRIBE statements for functions and aggregate functions"""
self.cluster.populate(1)