From 0e5b2c923df5a56fa3f4764932dee0f3b1d011dc Mon Sep 17 00:00:00 2001 From: Mahmoud Mandour Date: Fri, 17 Sep 2021 23:29:28 +0200 Subject: [PATCH] LibSQL: Add an INSERT without column names test This adds a passing test of an insert statement that contains no column names and assumes full tuple input --- Tests/LibSQL/TestSqlStatementExecution.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Tests/LibSQL/TestSqlStatementExecution.cpp b/Tests/LibSQL/TestSqlStatementExecution.cpp index d190006775..f01a7e2da0 100644 --- a/Tests/LibSQL/TestSqlStatementExecution.cpp +++ b/Tests/LibSQL/TestSqlStatementExecution.cpp @@ -114,6 +114,19 @@ TEST_CASE(insert_wrong_number_of_values) EXPECT(result->inserted() == 0); } +TEST_CASE(insert_without_column_names) +{ + ScopeGuard guard([]() { unlink(db_name); }); + auto database = SQL::Database::construct(db_name); + create_table(database); + auto result = execute(database, "INSERT INTO TestSchema.TestTable VALUES ('Test_1', 42), ('Test_2', 43);"); + EXPECT(result->error().code == SQL::SQLErrorCode::NoError); + EXPECT(result->inserted() == 2); + + auto table = database->get_table("TESTSCHEMA", "TESTTABLE"); + EXPECT_EQ(database->select_all(*table).size(), 2u); +} + TEST_CASE(select_from_table) { ScopeGuard guard([]() { unlink(db_name); });