summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/engine/test_deprecations.py1
-rw-r--r--test/orm/inheritance/test_basic.py3
-rw-r--r--test/requirements.py5
-rw-r--r--test/sql/test_defaults.py26
-rw-r--r--test/sql/test_insert.py12
5 files changed, 24 insertions, 23 deletions
diff --git a/test/engine/test_deprecations.py b/test/engine/test_deprecations.py
index a08725921..fce9946dd 100644
--- a/test/engine/test_deprecations.py
+++ b/test/engine/test_deprecations.py
@@ -1589,6 +1589,7 @@ class DeprecatedExecParamsTest(fixtures.TablesTest):
[(5, "some name"), (6, "some other name")],
)
+ @testing.requires.empty_inserts
def test_single_scalar(self, connection):
users = self.tables.users_autoinc
diff --git a/test/orm/inheritance/test_basic.py b/test/orm/inheritance/test_basic.py
index 8769d2b39..1b4a367ac 100644
--- a/test/orm/inheritance/test_basic.py
+++ b/test/orm/inheritance/test_basic.py
@@ -1835,7 +1835,8 @@ class JoinedNoFKSortingTest(fixtures.MappedTest):
testing.db,
sess.flush,
Conditional(
- testing.db.dialect.insert_executemany_returning,
+ testing.db.dialect.insert_executemany_returning
+ and testing.db.dialect.supports_default_metavalue,
[
CompiledSQL(
"INSERT INTO a (id) VALUES (DEFAULT)", [{}, {}, {}, {}]
diff --git a/test/requirements.py b/test/requirements.py
index eca9e0518..29dd55b45 100644
--- a/test/requirements.py
+++ b/test/requirements.py
@@ -847,6 +847,11 @@ class DefaultRequirements(SuiteRequirements):
)
@property
+ def empty_inserts_executemany(self):
+ # waiting on https://jira.mariadb.org/browse/CONPY-152
+ return skip_if(["mariadb+mariadbconnector"]) + self.empty_inserts
+
+ @property
def expressions_against_unbounded_text(self):
"""target database supports use of an unbounded textual field in a
WHERE clause."""
diff --git a/test/sql/test_defaults.py b/test/sql/test_defaults.py
index 543ae1f98..007dc157b 100644
--- a/test/sql/test_defaults.py
+++ b/test/sql/test_defaults.py
@@ -2,7 +2,6 @@ import datetime
import itertools
import sqlalchemy as sa
-from sqlalchemy import Boolean
from sqlalchemy import cast
from sqlalchemy import DateTime
from sqlalchemy import exc
@@ -1062,25 +1061,6 @@ class PKIncrementTest(fixtures.TablesTest):
)
-class EmptyInsertTest(fixtures.TestBase):
- __backend__ = True
-
- @testing.fails_on("oracle", "FIXME: unknown")
- def test_empty_insert(self, metadata, connection):
- t1 = Table(
- "t1",
- metadata,
- Column("is_true", Boolean, server_default=("1")),
- )
- metadata.create_all(connection)
- connection.execute(t1.insert())
- eq_(
- 1,
- connection.scalar(select(func.count(text("*"))).select_from(t1)),
- )
- eq_(True, connection.scalar(t1.select()))
-
-
class AutoIncrementTest(fixtures.TestBase):
__backend__ = True
@@ -1088,7 +1068,11 @@ class AutoIncrementTest(fixtures.TestBase):
@testing.requires.empty_inserts
def test_autoincrement_single_col(self, metadata, connection):
single = Table(
- "single", self.metadata, Column("id", Integer, primary_key=True)
+ "single",
+ self.metadata,
+ Column(
+ "id", Integer, primary_key=True, test_needs_autoincrement=True
+ ),
)
self.metadata.create_all(connection)
diff --git a/test/sql/test_insert.py b/test/sql/test_insert.py
index a128db8a9..95a8d02a2 100644
--- a/test/sql/test_insert.py
+++ b/test/sql/test_insert.py
@@ -951,7 +951,9 @@ class EmptyTest(_InsertTestBase, fixtures.TablesTest, AssertsCompiledSQL):
table1 = self.tables.mytable
dialect = default.DefaultDialect()
- dialect.supports_empty_insert = dialect.supports_default_values = True
+ dialect.supports_empty_insert = False
+ dialect.supports_default_values = True
+ dialect.supports_default_metavalue = True
stmt = table1.insert().values({})
self.assert_compile(
@@ -961,6 +963,14 @@ class EmptyTest(_InsertTestBase, fixtures.TablesTest, AssertsCompiledSQL):
for_executemany=True,
)
+ dialect.supports_default_metavalue = False
+ self.assert_compile(
+ stmt,
+ "INSERT INTO mytable DEFAULT VALUES",
+ dialect=dialect,
+ for_executemany=True,
+ )
+
def test_supports_empty_insert_false(self):
table1 = self.tables.mytable