@@ -71,6 +71,7 @@ defmodule SearchTest do
71
71
72
72
url = "/#{ db_name } /_design/inventory/_search/fruits"
73
73
resp = Couch . get ( url , query: % { q: "*:*" , include_docs: true } )
74
+ retry_until ( fn -> resp . status_code == 200 end )
74
75
assert resp . status_code == 200
75
76
ids = get_items ( resp )
76
77
assert Enum . sort ( ids ) == Enum . sort ( [ "apple" , "banana" , "carrot" , "date" ] )
@@ -84,6 +85,7 @@ defmodule SearchTest do
84
85
85
86
url = "/#{ db_name } /_design/inventory/_search/fruits"
86
87
resp = Couch . get ( url , query: % { q: "*:*" , drilldown: :jiffy . encode ( [ "place" , "kitchen" ] ) , include_docs: true } )
88
+ retry_until ( fn -> resp . status_code == 200 end )
87
89
assert resp . status_code == 200
88
90
ids = get_items ( resp )
89
91
assert Enum . sort ( ids ) == Enum . sort ( [ "apple" , "banana" , "carrot" ] )
@@ -97,6 +99,7 @@ defmodule SearchTest do
97
99
98
100
url = "/#{ db_name } /_design/inventory/_search/fruits"
99
101
resp = Couch . get ( url , query: % { q: "*:*" , drilldown: :jiffy . encode ( [ "state" , "new" , "unknown" ] ) , include_docs: true } )
102
+ retry_until ( fn -> resp . status_code == 200 end )
100
103
assert resp . status_code == 200
101
104
ids = get_items ( resp )
102
105
assert Enum . sort ( ids ) == Enum . sort ( [ "apple" , "banana" , "date" ] )
@@ -110,6 +113,7 @@ defmodule SearchTest do
110
113
111
114
url = "/#{ db_name } /_design/inventory/_search/fruits"
112
115
resp = Couch . get ( url , query: % { q: "*:*" , drilldown: :jiffy . encode ( [ [ "state" , "old" ] , [ "item" , "apple" ] ] ) , include_docs: true } )
116
+ retry_until ( fn -> resp . status_code == 200 end )
113
117
assert resp . status_code == 200
114
118
ids = get_items ( resp )
115
119
assert Enum . sort ( ids ) == [ ]
@@ -123,6 +127,7 @@ defmodule SearchTest do
123
127
124
128
url = "/#{ db_name } /_design/inventory/_search/fruits?q=*:*&drilldown=[\" state\" ,\" old\" ]&drilldown=[\" item\" ,\" apple\" ]&include_docs=true"
125
129
resp = Couch . get ( url )
130
+ retry_until ( fn -> resp . status_code == 200 end )
126
131
assert resp . status_code == 200
127
132
ids = get_items ( resp )
128
133
assert Enum . sort ( ids ) == [ ]
@@ -137,6 +142,7 @@ defmodule SearchTest do
137
142
138
143
url = "/#{ db_name } /_design/inventory/_search/fruits"
139
144
resp = Couch . post ( url , body: % { q: "*:*" , include_docs: true } )
145
+ retry_until ( fn -> resp . status_code == 200 end )
140
146
assert resp . status_code == 200
141
147
ids = get_items ( resp )
142
148
assert Enum . sort ( ids ) == Enum . sort ( [ "apple" , "banana" , "carrot" , "date" ] )
@@ -150,6 +156,7 @@ defmodule SearchTest do
150
156
151
157
url = "/#{ db_name } /_design/inventory/_search/fruits"
152
158
resp = Couch . post ( url , body: % { query: "*:*" , drilldown: [ "place" , "kitchen" ] , include_docs: true } )
159
+ retry_until ( fn -> resp . status_code == 200 end )
153
160
assert resp . status_code == 200
154
161
ids = get_items ( resp )
155
162
assert Enum . sort ( ids ) == Enum . sort ( [ "apple" , "banana" , "carrot" ] )
@@ -163,6 +170,7 @@ defmodule SearchTest do
163
170
164
171
url = "/#{ db_name } /_design/inventory/_search/fruits"
165
172
resp = Couch . post ( url , body: % { query: "*:*" , drilldown: [ "state" , "new" , "unknown" ] , include_docs: true } )
173
+ retry_until ( fn -> resp . status_code == 200 end )
166
174
assert resp . status_code == 200
167
175
ids = get_items ( resp )
168
176
assert Enum . sort ( ids ) == Enum . sort ( [ "apple" , "banana" , "date" ] )
@@ -176,6 +184,7 @@ defmodule SearchTest do
176
184
177
185
url = "/#{ db_name } /_design/inventory/_search/fruits"
178
186
resp = Couch . post ( url , body: % { q: "*:*" , drilldown: [ [ "state" , "old" ] , [ "item" , "apple" ] ] , include_docs: true } )
187
+ retry_until ( fn -> resp . status_code == 200 end )
179
188
assert resp . status_code == 200
180
189
ids = get_items ( resp )
181
190
assert Enum . sort ( ids ) == [ ]
@@ -189,6 +198,7 @@ defmodule SearchTest do
189
198
190
199
url = "/#{ db_name } /_design/inventory/_search/fruits"
191
200
resp = Couch . post ( url , body: % { q: "*:*" , drilldown: [ [ "place" , "kitchen" ] , [ "state" , "new" ] , [ "item" , "apple" ] ] , include_docs: true } )
201
+ retry_until ( fn -> resp . status_code == 200 end )
192
202
assert resp . status_code == 200
193
203
ids = get_items ( resp )
194
204
assert Enum . sort ( ids ) == [ "apple" ]
@@ -202,6 +212,7 @@ defmodule SearchTest do
202
212
203
213
url = "/#{ db_name } /_design/inventory/_search/fruits"
204
214
resp = Couch . post ( url , body: % { q: "*:*" , drilldown: [ [ "state" , "old" , "new" ] , [ "item" , "apple" ] ] , include_docs: true } )
215
+ retry_until ( fn -> resp . status_code == 200 end )
205
216
assert resp . status_code == 200
206
217
ids = get_items ( resp )
207
218
assert Enum . sort ( ids ) == [ "apple" ]
@@ -215,6 +226,7 @@ defmodule SearchTest do
215
226
216
227
url = "/#{ db_name } /_design/inventory/_search/fruits"
217
228
resp = Couch . post ( url , body: "{\" include_docs\" : true, \" q\" : \" *:*\" , \" drilldown\" : [\" state\" , \" old\" ], \" drilldown\" : [\" item\" , \" apple\" ]}" )
229
+ retry_until ( fn -> resp . status_code == 200 end )
218
230
assert resp . status_code == 200
219
231
ids = get_items ( resp )
220
232
assert Enum . sort ( ids ) == [ "apple" ]
@@ -240,6 +252,7 @@ defmodule SearchTest do
240
252
url = "/#{ db_name } /_design/inventory/_search/fruits"
241
253
counts = [ "place" ]
242
254
resp = Couch . get ( url , query: % { q: "*:*" , limit: 0 , counts: :jiffy . encode ( counts ) } )
255
+ retry_until ( fn -> resp . status_code == 200 end )
243
256
assert resp . status_code == 200
244
257
245
258
% { :body => % { "counts" => counts } } = resp
@@ -255,6 +268,7 @@ defmodule SearchTest do
255
268
url = "/#{ db_name } /_design/inventory/_search/fruits"
256
269
counts = [ "place" ]
257
270
resp = Couch . get ( url , query: % { q: "item:tomato" , limit: 0 , counts: :jiffy . encode ( counts ) } )
271
+ retry_until ( fn -> resp . status_code == 200 end )
258
272
assert resp . status_code == 200
259
273
260
274
% { :body => % { "counts" => counts } } = resp
@@ -270,6 +284,7 @@ defmodule SearchTest do
270
284
url = "/#{ db_name } /_design/inventory/_search/fruits"
271
285
ranges = % { "price" => % { "cheap" => "[0 TO 0.99]" , "expensive" => "[1.00 TO Infinity]" } }
272
286
resp = Couch . get ( url , query: % { q: "*:*" , limit: 0 , ranges: :jiffy . encode ( ranges ) } )
287
+ retry_until ( fn -> resp . status_code == 200 end )
273
288
assert resp . status_code == 200
274
289
275
290
% { :body => % { "ranges" => ranges } } = resp
@@ -285,6 +300,7 @@ defmodule SearchTest do
285
300
url = "/#{ db_name } /_design/inventory/_search/fruits"
286
301
ranges = % { "price" => % { } }
287
302
resp = Couch . get ( url , query: % { q: "*:*" , limit: 0 , ranges: :jiffy . encode ( ranges ) } )
303
+ retry_until ( fn -> resp . status_code == 200 end )
288
304
assert resp . status_code == 200
289
305
290
306
% { :body => % { "ranges" => ranges } } = resp
0 commit comments