From 4f6a496c362b369dece24c86c8f5fac10b049e87 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Fri, 5 Jan 2018 20:22:56 +0100 Subject: [PATCH] Test named db select arguments --- src/Test/TestDb.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Test/TestDb.py b/src/Test/TestDb.py index 121c41aa..5772d578 100644 --- a/src/Test/TestDb.py +++ b/src/Test/TestDb.py @@ -49,6 +49,17 @@ class TestDb: {"test_id": [1, 2, 3], "title": ["Test #2", "Test #3", "Test #4"]} ).fetchone()["num"] == 2 + # Test multiple select using named params + assert db.execute("SELECT COUNT(*) AS num FROM test WHERE test_id IN :test_id", {"test_id": [1, 2, 3]}).fetchone()["num"] == 3 + assert db.execute( + "SELECT COUNT(*) AS num FROM test WHERE test_id IN :test_id AND title = :title", + {"test_id": [1, 2, 3], "title": "Test #2"} + ).fetchone()["num"] == 1 + assert db.execute( + "SELECT COUNT(*) AS num FROM test WHERE test_id IN :test_id AND title IN :title", + {"test_id": [1, 2, 3], "title": ["Test #2", "Test #3", "Test #4"]} + ).fetchone()["num"] == 2 + # Test named parameter escaping assert db.execute( "SELECT COUNT(*) AS num FROM test WHERE test_id = :test_id AND title LIKE :titlelike",