"different letter cases and might interact with '{}'. "
"GenericFunction objects will be fully case-insensitive in a "
"future release.".format(
- list(case_sensitive_reg[identifier].keys()),
+ sorted(case_sensitive_reg[identifier].keys()),
raw_identifier))
else:
class DeprecationWarningsTest(fixtures.TestBase):
__backend__ = True
- def setup(self):
- self._registry = deepcopy(functions._registry)
- self._case_sensitive_registry = deepcopy(
- functions._case_sensitive_registry)
-
- def teardown(self):
- functions._registry = self._registry
- functions._case_sensitive_registry = self._case_sensitive_registry
-
def test_ident_preparer_force(self):
preparer = testing.db.dialect.identifier_preparer
preparer.quote("hi")
autoload_with=testing.db,
)
+
+class CaseSensitiveFunctionDeprecationsTest(fixtures.TestBase):
+
+ def setup(self):
+ self._registry = deepcopy(functions._registry)
+ self._case_sensitive_registry = deepcopy(
+ functions._case_sensitive_registry)
+ functions._registry.clear()
+ functions._case_sensitive_registry.clear()
+
+ def teardown(self):
+ functions._registry = self._registry
+ functions._case_sensitive_registry = self._case_sensitive_registry
+
def test_case_sensitive(self):
reg = functions._registry['_default']
cs_reg = functions._case_sensitive_registry['_default']
assert isinstance(func.myfunc().type, DateTime)
def test_replace_function(self):
-
class replaceable_func(GenericFunction):
type = Integer
identifier = 'replaceable_func'