@@ -4,6 +4,14 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
4
4
5
5
alias Phoenix.Ecto.CheckRepoStatus
6
6
7
+ defmacro assert_wrapped ( kind , func ) do
8
+ quote do
9
+ wrapper_error = assert_raise ( Plug.Conn.WrapperError , unquote ( func ) )
10
+ assert % unquote ( kind ) { } = wrapper_error . reason
11
+ wrapper_error . reason
12
+ end
13
+ end
14
+
7
15
defmodule LongLivedProcess do
8
16
def run do
9
17
Process . sleep ( 1_000 )
@@ -62,7 +70,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
62
70
63
71
conn = conn ( :get , "/" )
64
72
65
- assert_raise ( Phoenix.Ecto.StorageNotCreatedError , fn ->
73
+ assert_wrapped ( Phoenix.Ecto.StorageNotCreatedError , fn ->
66
74
CheckRepoStatus . call (
67
75
conn ,
68
76
otp_app: :check_repo_ready ,
@@ -82,7 +90,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
82
90
conn = conn ( :get , "/" )
83
91
84
92
exception =
85
- assert_raise ( Phoenix.Ecto.PendingMigrationError , fn ->
93
+ assert_wrapped ( Phoenix.Ecto.PendingMigrationError , fn ->
86
94
CheckRepoStatus . call (
87
95
conn ,
88
96
otp_app: :check_repo_ready ,
@@ -104,7 +112,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
104
112
conn = conn ( :get , "/" )
105
113
106
114
exception =
107
- assert_raise ( Phoenix.Ecto.PendingMigrationError , fn ->
115
+ assert_wrapped ( Phoenix.Ecto.PendingMigrationError , fn ->
108
116
CheckRepoStatus . call (
109
117
conn ,
110
118
otp_app: :check_repo_ready ,
@@ -134,7 +142,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
134
142
conn = conn ( :get , "/" )
135
143
136
144
exception =
137
- assert_raise ( Phoenix.Ecto.PendingMigrationError , fn ->
145
+ assert_wrapped ( Phoenix.Ecto.PendingMigrationError , fn ->
138
146
CheckRepoStatus . call (
139
147
conn ,
140
148
otp_app: :check_repo_ready ,
@@ -159,7 +167,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
159
167
mock_migrations_fn = fn _repo , [ "foo" ] , _opts -> [ { :down , 1 , "migration" } ] end
160
168
161
169
exception =
162
- assert_raise ( Phoenix.Ecto.PendingMigrationError , fn ->
170
+ assert_wrapped ( Phoenix.Ecto.PendingMigrationError , fn ->
163
171
CheckRepoStatus . call (
164
172
conn ,
165
173
otp_app: :check_repo_ready ,
@@ -174,7 +182,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
174
182
mock_migrations_fn = fn _repo , [ "foo" , "bar" ] , _opts -> [ { :down , 1 , "migration" } ] end
175
183
176
184
exception =
177
- assert_raise ( Phoenix.Ecto.PendingMigrationError , fn ->
185
+ assert_wrapped ( Phoenix.Ecto.PendingMigrationError , fn ->
178
186
CheckRepoStatus . call (
179
187
conn ,
180
188
otp_app: :check_repo_ready ,
@@ -261,7 +269,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
261
269
262
270
conn = conn ( :get , "/" )
263
271
264
- assert_raise ( Phoenix.Ecto.StorageNotCreatedError , fn ->
272
+ assert_wrapped ( Phoenix.Ecto.StorageNotCreatedError , fn ->
265
273
CheckRepoStatus . call (
266
274
conn ,
267
275
otp_app: :check_repo_ready ,
@@ -287,7 +295,7 @@ defmodule Phoenix.Ecto.CheckRepoStatusTest do
287
295
conn = conn ( :get , "/" )
288
296
289
297
exception =
290
- assert_raise ( Phoenix.Ecto.PendingMigrationError , fn ->
298
+ assert_wrapped ( Phoenix.Ecto.PendingMigrationError , fn ->
291
299
CheckRepoStatus . call (
292
300
conn ,
293
301
otp_app: :check_repo_ready ,
0 commit comments