Add tests for not null constraint

This commit is contained in:
Anton Harniakou 2025-06-06 10:45:36 +03:00
parent fb86476525
commit 32b6555c5d

View file

@ -197,6 +197,36 @@ do_execsql_test_on_specific_db {:memory:} unique_insert_with_pkey {
} {1|1
2|6}
do_execsql_test_on_specific_db {:memory:} not_null_insert {
CREATE TABLE t2 (y INTEGER NOT NULL);
INSERT INTO t2 (y) VALUES (1);
INSERT INTO t2 (y) VALUES (6);
SELECT * FROM t2;
} {1
6}
do_execsql_test_on_specific_db {:memory:} not_null_insert_result_rows {
CREATE TABLE t2 (y INTEGER NOT NULL);
INSERT INTO t2 (y) VALUES (1);
INSERT INTO t2 (y) VALUES (NULL);
SELECT * FROM t2;
} {"Runtime error: NOTNULL constraint failed: t2.y (19)"
1}
do_execsql_test_on_specific_db {:memory:} not_null_primary_key {
CREATE TABLE t2 (y INT PRIMARY KEY NOT NULL);
INSERT INTO t2 (y) VALUES (1);
INSERT INTO t2 (y) VALUES (NULL);
SELECT * FROM t2;
} {"Runtime error: NOTNULL constraint failed: t2.y (19)"
1}
do_execsql_test_in_memory_any_error not_null_insert_any_error {
CREATE TABLE t2 (y INTEGER NOT NULL);
INSERT INTO t2 (y) VALUES (NULL);
}
do_execsql_test_on_specific_db {:memory:} insert_from_select_1 {
CREATE TABLE t(a);
CREATE TABLE t2(b, c);