@@ -12,53 +12,51 @@ defmodule StatementTest do
1212 assert result == [ [ user_version: 0 ] ]
1313 end
1414
15- describe "RETURNING pseudo-syntax" do
16- test "returns id from a single row insert" do
17- { :ok , db } = Sqlitex . open ( ":memory:" )
15+ test "RETURNING pseudo-syntax returns id from a single row insert" do
16+ { :ok , db } = Sqlitex . open ( ":memory:" )
1817
19- Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
18+ Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
2019
21- stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES (?1) "
22- <> ";--RETURNING ON INSERT x,id" )
20+ stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES (?1) "
21+ <> ";--RETURNING ON INSERT x,id" )
2322
24- rows = Sqlitex.Statement . fetch_all! ( stmt )
25- assert rows == [ [ id: 1 ] ]
26- end
23+ rows = Sqlitex.Statement . fetch_all! ( stmt )
24+ assert rows == [ [ id: 1 ] ]
25+ end
2726
28- test "returns id from a single row insert as a raw list" do
29- { :ok , db } = Sqlitex . open ( ":memory:" )
27+ test "RETURNING pseudo-syntax returns id from a single row insert as a raw list" do
28+ { :ok , db } = Sqlitex . open ( ":memory:" )
3029
31- Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
30+ Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
3231
33- stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES (?1) "
34- <> ";--RETURNING ON INSERT x,id" )
32+ stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES (?1) "
33+ <> ";--RETURNING ON INSERT x,id" )
3534
36- rows = Sqlitex.Statement . fetch_all! ( stmt , :raw_list )
37- assert rows == [ [ 1 ] ]
38- end
35+ rows = Sqlitex.Statement . fetch_all! ( stmt , :raw_list )
36+ assert rows == [ [ 1 ] ]
37+ end
3938
40- test "returns id from a multi-row insert" do
41- { :ok , db } = Sqlitex . open ( ":memory:" )
39+ test "RETURNING pseudo-syntax returns id from a multi-row insert" do
40+ { :ok , db } = Sqlitex . open ( ":memory:" )
4241
43- Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
42+ Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
4443
45- stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES ('x'),('y'),('z') "
46- <> ";--RETURNING ON INSERT x,id" )
44+ stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES ('x'),('y'),('z') "
45+ <> ";--RETURNING ON INSERT x,id" )
4746
48- rows = Sqlitex.Statement . fetch_all! ( stmt )
49- assert rows == [ [ id: 1 ] , [ id: 2 ] , [ id: 3 ] ]
50- end
47+ rows = Sqlitex.Statement . fetch_all! ( stmt )
48+ assert rows == [ [ id: 1 ] , [ id: 2 ] , [ id: 3 ] ]
49+ end
5150
52- test "returns id from a multi-row insert as a raw list" do
53- { :ok , db } = Sqlitex . open ( ":memory:" )
51+ test "RETURNING pseudo-syntax returns id from a multi-row insert as a raw list" do
52+ { :ok , db } = Sqlitex . open ( ":memory:" )
5453
55- Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
54+ Sqlitex . exec ( db , "CREATE TABLE x(id INTEGER PRIMARY KEY AUTOINCREMENT, str)" )
5655
57- stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES ('x'),('y'),('z') "
58- <> ";--RETURNING ON INSERT x,id" )
56+ stmt = Sqlitex.Statement . prepare! ( db , "INSERT INTO x(str) VALUES ('x'),('y'),('z') "
57+ <> ";--RETURNING ON INSERT x,id" )
5958
60- rows = Sqlitex.Statement . fetch_all! ( stmt , :raw_list )
61- assert rows == [ [ 1 ] , [ 2 ] , [ 3 ] ]
62- end
59+ rows = Sqlitex.Statement . fetch_all! ( stmt , :raw_list )
60+ assert rows == [ [ 1 ] , [ 2 ] , [ 3 ] ]
6361 end
6462end
0 commit comments