From 79b5b58354c35823ebf63cc19ffdfa603ee88d65 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Sat, 5 Feb 2022 17:19:39 -0800 Subject: [PATCH] Basic test for db[t].create(...), refs #397 --- tests/test_create.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/test_create.py b/tests/test_create.py index 82c2c72..d946d99 100644 --- a/tests/test_create.py +++ b/tests/test_create.py @@ -1089,3 +1089,28 @@ def test_create_table_sql(fresh_db, columns, expected_sql_middle): sql = fresh_db.create_table_sql("t", columns) middle = sql.split("(")[1].split(")")[0].strip() assert middle == expected_sql_middle + + +def test_create(fresh_db): + fresh_db["t"].create( + { + "id": int, + "text": str, + "float": float, + "integer": int, + "bytes": bytes, + }, + pk="id", + column_order=("id", "float"), + not_null=("float", "integer"), + defaults={"integer": 0}, + ) + assert fresh_db["t"].schema == ( + "CREATE TABLE [t] (\n" + " [id] INTEGER PRIMARY KEY,\n" + " [float] FLOAT NOT NULL,\n" + " [text] TEXT,\n" + " [integer] INTEGER NOT NULL DEFAULT 0,\n" + " [bytes] BLOB\n" + ")" + )