@@ -68,7 +68,8 @@ defmodule ExqliteTest do
68
68
)
69
69
70
70
assert { :error ,
71
- % Exqlite.Error { message: "attempt to write a readonly database" } = error } =
71
+ % Exqlite.UsageError { message: "attempt to write a readonly database" } =
72
+ error } =
72
73
Exqlite . execute (
73
74
conn ,
74
75
"insert into test (stuff) values ('This is a test')"
@@ -109,7 +110,7 @@ defmodule ExqliteTest do
109
110
110
111
{ :ok , stmt } = Exqlite . prepare ( conn , "insert into test(col) values(?)" )
111
112
:ok = Exqlite . bind ( conn , stmt , [ "something" ] )
112
- { :error , % Exqlite.Error { } = error } = Exqlite . step ( conn , stmt )
113
+ { :error , % Exqlite.UsageError { } = error } = Exqlite . step ( conn , stmt )
113
114
114
115
assert error . message == "attempt to write a readonly database"
115
116
end
@@ -124,7 +125,7 @@ defmodule ExqliteTest do
124
125
describe ".close/2" do
125
126
test "doesn't crash on invalid conn handle" do
126
127
conn = make_ref ( )
127
- assert { :error , % Exqlite.Error { } = error } = Exqlite . close ( conn )
128
+ assert { :error , % Exqlite.UsageError { } = error } = Exqlite . close ( conn )
128
129
assert error . message == :invalid_connection
129
130
end
130
131
@@ -171,7 +172,7 @@ defmodule ExqliteTest do
171
172
end
172
173
173
174
test "handles incorrect syntax" , % { conn: conn } do
174
- assert { :error , % Exqlite.Error { message: "near \" a\" : syntax error" } } =
175
+ assert { :error , % Exqlite.UsageError { message: "near \" a\" : syntax error" } } =
175
176
Exqlite . execute (
176
177
conn ,
177
178
"create a dumb table test (id integer primary key, stuff text)"
@@ -325,14 +326,14 @@ defmodule ExqliteTest do
325
326
end
326
327
327
328
test "users table does not exist" , % { conn: conn } do
328
- assert { :error , % Exqlite.Error { } = error } =
329
+ assert { :error , % Exqlite.UsageError { } = error } =
329
330
Exqlite . prepare ( conn , "select * from users where id < ?" )
330
331
331
332
assert Exception . message ( error ) == "no such table: users"
332
333
end
333
334
334
335
test "supports utf8 in error messages" , % { conn: conn } do
335
- assert { :error , % Exqlite.Error { message: "no such table: 🌍" } } =
336
+ assert { :error , % Exqlite.UsageError { message: "no such table: 🌍" } } =
336
337
Exqlite . prepare ( conn , "select * from 🌍" )
337
338
end
338
339
end
@@ -394,7 +395,7 @@ defmodule ExqliteTest do
394
395
end
395
396
396
397
test "releasing a nil statement" do
397
- assert { :error , % Exqlite.Error { message: :invalid_statement } } =
398
+ assert { :error , % Exqlite.UsageError { message: :invalid_statement } } =
398
399
Exqlite . release ( nil )
399
400
end
400
401
end
@@ -421,13 +422,13 @@ defmodule ExqliteTest do
421
422
end
422
423
423
424
test "trying to bind with incorrect amount of arguments" , % { conn: conn , stmt: stmt } do
424
- assert { :error , % Exqlite.Error { message: :arguments_wrong_length } } =
425
+ assert { :error , % Exqlite.UsageError { message: :arguments_wrong_length } } =
425
426
Exqlite . bind ( conn , stmt , [ ] )
426
427
end
427
428
428
429
test "doesn't bind datetime value as string" , % { conn: conn , stmt: stmt } do
429
430
assert { :error ,
430
- % Exqlite.Error { message: { :wrong_type , % DateTime { } } } =
431
+ % Exqlite.UsageError { message: { :wrong_type , % DateTime { } } } =
431
432
error } =
432
433
Exqlite . bind ( conn , stmt , [ DateTime . utc_now ( ) ] )
433
434
@@ -436,7 +437,7 @@ defmodule ExqliteTest do
436
437
437
438
test "doesn't bind date value as string" , % { conn: conn , stmt: stmt } do
438
439
assert { :error ,
439
- % Exqlite.Error { message: { :wrong_type , % Date { } } } =
440
+ % Exqlite.UsageError { message: { :wrong_type , % Date { } } } =
440
441
error } =
441
442
Exqlite . bind ( conn , stmt , [ Date . utc_today ( ) ] )
442
443
@@ -522,7 +523,7 @@ defmodule ExqliteTest do
522
523
assert :ok = Exqlite . bind ( conn , stmt , [ "this is a test" ] )
523
524
524
525
assert { :error ,
525
- % Exqlite.Error { message: "Sqlite3 was invoked incorrectly." } = error } =
526
+ % Exqlite.UsageError { message: "Sqlite3 was invoked incorrectly." } = error } =
526
527
Exqlite . execute (
527
528
conn ,
528
529
"create table test (id integer primary key, stuff text)"
@@ -636,7 +637,7 @@ defmodule ExqliteTest do
636
637
test "can receive errors" , % { conn: conn } do
637
638
assert :ok = Exqlite . set_log_hook ( self ( ) )
638
639
639
- assert { :error , % Exqlite.Error { message: "near \" some\" : syntax error" } } =
640
+ assert { :error , % Exqlite.UsageError { message: "near \" some\" : syntax error" } } =
640
641
Exqlite . prepare ( conn , "some invalid sql" )
641
642
642
643
assert_receive { :log , rc , msg }
@@ -652,7 +653,7 @@ defmodule ExqliteTest do
652
653
Task . async ( fn ->
653
654
:ok = Exqlite . set_log_hook ( self ( ) )
654
655
655
- assert { :error , % Exqlite.Error { message: "near \" some\" : syntax error" } } =
656
+ assert { :error , % Exqlite.UsageError { message: "near \" some\" : syntax error" } } =
656
657
Exqlite . prepare ( conn , "some invalid sql" )
657
658
658
659
assert_receive { :log , rc , msg }
0 commit comments