diff options
author | Federico Caselli <cfederico87@gmail.com> | 2021-01-01 16:09:01 +0100 |
---|---|---|
committer | Federico Caselli <cfederico87@gmail.com> | 2021-12-17 21:29:05 +0100 |
commit | 76fa211620de167b76846f0e5db5b64b8756ad48 (patch) | |
tree | c435dbf6585b3758dc78ee82bf114e162a25d0e1 /test/engine/test_execute.py | |
parent | 3543fcc9c9601e81560d055ceadaea05c75815c0 (diff) | |
download | sqlalchemy-workflow_test_cython.tar.gz |
Replace c extension with cython versions.workflow_test_cython
Re-implement c version immutabledict / processors / resultproxy / utils with cython.
Performance is in general in par or better than the c version
Added a collection module that has cython version of OrderedSet and IdentitySet
Added a new test/perf file to compare the implementations.
Run ``python test/perf/compiled_extensions.py all`` to execute the comparison test.
See results here: https://docs.google.com/document/d/1nOcDGojHRtXEkuy4vNXcW_XOJd9gqKhSeALGG3kYr6A/edit?usp=sharing
Fixes: #7256
Change-Id: I2930ef1894b5048210384728118e586e813f6a76
Signed-off-by: Federico Caselli <cfederico87@gmail.com>
Diffstat (limited to 'test/engine/test_execute.py')
-rw-r--r-- | test/engine/test_execute.py | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/test/engine/test_execute.py b/test/engine/test_execute.py index fb4fd02a1..59ebc87e2 100644 --- a/test/engine/test_execute.py +++ b/test/engine/test_execute.py @@ -119,7 +119,7 @@ class ExecuteTest(fixtures.TablesTest): tsa.exc.ArgumentError, "List argument must consist only of tuples or dictionaries", connection.exec_driver_sql, - "insert into users (user_id, user_name) " "values (?, ?)", + "insert into users (user_id, user_name) values (?, ?)", [2, "fred"], ) @@ -127,7 +127,7 @@ class ExecuteTest(fixtures.TablesTest): tsa.exc.ArgumentError, "List argument must consist only of tuples or dictionaries", connection.exec_driver_sql, - "insert into users (user_id, user_name) " "values (?, ?)", + "insert into users (user_id, user_name) values (?, ?)", [[3, "ed"], [4, "horse"]], ) @@ -159,23 +159,23 @@ class ExecuteTest(fixtures.TablesTest): def test_raw_qmark(self, connection): conn = connection conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (?, ?)", + "insert into users (user_id, user_name) values (?, ?)", (1, "jack"), ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (?, ?)", + "insert into users (user_id, user_name) values (?, ?)", (2, "fred"), ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (?, ?)", + "insert into users (user_id, user_name) values (?, ?)", [(3, "ed"), (4, "horse")], ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (?, ?)", + "insert into users (user_id, user_name) values (?, ?)", [(5, "barney"), (6, "donkey")], ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (?, ?)", + "insert into users (user_id, user_name) values (?, ?)", (7, "sally"), ) res = conn.exec_driver_sql("select * from users order by user_id") @@ -198,15 +198,15 @@ class ExecuteTest(fixtures.TablesTest): def test_raw_sprintf(self, connection): conn = connection conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (%s, %s)", + "insert into users (user_id, user_name) values (%s, %s)", (1, "jack"), ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (%s, %s)", + "insert into users (user_id, user_name) values (%s, %s)", [(2, "ed"), (3, "horse")], ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (%s, %s)", + "insert into users (user_id, user_name) values (%s, %s)", (4, "sally"), ) conn.exec_driver_sql("insert into users (user_id) values (%s)", (5,)) @@ -254,15 +254,15 @@ class ExecuteTest(fixtures.TablesTest): def test_raw_named(self, connection): conn = connection conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (:id, :name)", + "insert into users (user_id, user_name) values (:id, :name)", {"id": 1, "name": "jack"}, ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (:id, :name)", + "insert into users (user_id, user_name) values (:id, :name)", [{"id": 2, "name": "ed"}, {"id": 3, "name": "horse"}], ) conn.exec_driver_sql( - "insert into users (user_id, user_name) " "values (:id, :name)", + "insert into users (user_id, user_name) values (:id, :name)", {"id": 4, "name": "sally"}, ) res = conn.exec_driver_sql("select * from users order by user_id") @@ -518,7 +518,7 @@ class ExecuteTest(fixtures.TablesTest): ) @testing.fails_on( "oracle+cx_oracle", - "cx_oracle exception seems to be having " "some issue with pickling", + "cx_oracle exception seems to be having some issue with pickling", ) def test_stmt_exception_pickleable_plus_dbapi(self): raw = testing.db.raw_connection() |