1
1
defmodule Ecto.Integration.PrepareTest do
2
- use Ecto.Integration.Case , async: true
2
+ use Ecto.Integration.Case , async: false
3
3
4
4
alias Ecto.Integration.TestRepo
5
5
alias Ecto.Integration.Post
@@ -9,17 +9,22 @@ defmodule Ecto.Integration.PrepareTest do
9
9
two = TestRepo . insert! ( % Post { title: "two" } )
10
10
11
11
stmt_count_query = "SHOW GLOBAL STATUS LIKE '%prepared_stmt_count%'"
12
+ assert % { rows: [ [ orig_count ] ] } = TestRepo . query ( stmt_count_query , [ ] )
12
13
13
14
# Uncached
14
15
assert TestRepo . all ( Post , prepare: :unnamed ) == [ one , two ]
15
- assert % { rows: [ [ 0 ] ] } = TestRepo . query ( stmt_count_query , [ ] )
16
+ % { rows: [ [ new_count ] ] } = TestRepo . query ( stmt_count_query , [ ] )
17
+ assert new_count == orig_count
16
18
assert TestRepo . all ( Post , prepare: :named ) == [ one , two ]
17
- assert % { rows: [ [ 1 ] ] } = TestRepo . query ( stmt_count_query , [ ] )
19
+ assert % { rows: [ [ new_count ] ] } = TestRepo . query ( stmt_count_query , [ ] )
20
+ assert new_count == orig_count + 1
18
21
19
22
# Cached
20
23
assert TestRepo . all ( Post , prepare: :unnamed ) == [ one , two ]
21
- assert % { rows: [ [ 1 ] ] } = TestRepo . query ( stmt_count_query , [ ] )
24
+ assert % { rows: [ [ new_count ] ] } = TestRepo . query ( stmt_count_query , [ ] )
25
+ assert new_count == orig_count + 1
22
26
assert TestRepo . all ( Post , prepare: :named ) == [ one , two ]
23
- assert % { rows: [ [ 1 ] ] } = TestRepo . query ( stmt_count_query , [ ] )
27
+ assert % { rows: [ [ new_count ] ] } = TestRepo . query ( stmt_count_query , [ ] )
28
+ assert new_count == orig_count + 1
24
29
end
25
30
end
0 commit comments