@@ -85,8 +85,8 @@ create(Config) ->
85
85
create1 (_Config ) ->
86
86
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
87
87
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
88
- Exchange1 = # exchange {name = XName1 , durable = true },
89
- Exchange2 = # exchange {name = XName2 , durable = true },
88
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
89
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
90
90
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
91
91
? assertMatch ({error , {resources_missing , [_ , _ ]}},
92
92
rabbit_db_binding :create (Binding , fun (_ , _ ) -> ok end )),
@@ -105,12 +105,14 @@ exists(Config) ->
105
105
exists1 (_Config ) ->
106
106
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
107
107
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
108
- Exchange1 = # exchange {name = XName1 , durable = true },
109
- Exchange2 = # exchange {name = XName2 , durable = true },
108
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
109
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
110
110
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
111
- ? assertEqual (false , rabbit_db_exchange :exists (Binding )),
111
+ ? assertMatch ({error , {resources_missing , [{not_found , _ }, {not_found , _ }]}},
112
+ rabbit_db_binding :exists (Binding )),
112
113
? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
113
114
? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange2 )),
115
+ ? assertEqual (false , rabbit_db_binding :exists (Binding )),
114
116
? assertMatch (ok , rabbit_db_binding :create (Binding , fun (_ , _ ) -> ok end )),
115
117
? assertEqual (true , rabbit_db_binding :exists (Binding )),
116
118
passed .
@@ -121,8 +123,8 @@ delete(Config) ->
121
123
delete1 (_Config ) ->
122
124
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
123
125
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
124
- Exchange1 = # exchange {name = XName1 , durable = true , auto_delete = false },
125
- Exchange2 = # exchange {name = XName2 , durable = true , auto_delete = false },
126
+ Exchange1 = # exchange {name = XName1 , durable = true , auto_delete = false , decorators = {[], []} },
127
+ Exchange2 = # exchange {name = XName2 , durable = true , auto_delete = false , decorators = {[], []} },
126
128
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
127
129
? assertEqual (ok , rabbit_db_binding :delete (Binding , fun (_ , _ ) -> ok end )),
128
130
? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -142,8 +144,8 @@ auto_delete(Config) ->
142
144
auto_delete1 (_Config ) ->
143
145
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
144
146
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
145
- Exchange1 = # exchange {name = XName1 , durable = true , auto_delete = true },
146
- Exchange2 = # exchange {name = XName2 , durable = true , auto_delete = false },
147
+ Exchange1 = # exchange {name = XName1 , durable = true , auto_delete = true , decorators = {[], []} },
148
+ Exchange2 = # exchange {name = XName2 , durable = true , auto_delete = false , decorators = {[], []} },
147
149
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
148
150
? assertEqual (ok , rabbit_db_binding :delete (Binding , fun (_ , _ ) -> ok end )),
149
151
? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -163,8 +165,8 @@ get_all(Config) ->
163
165
get_all1 (_Config ) ->
164
166
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
165
167
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
166
- Exchange1 = # exchange {name = XName1 , durable = true },
167
- Exchange2 = # exchange {name = XName2 , durable = true },
168
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
169
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
168
170
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
169
171
? assertEqual ([], rabbit_db_binding :get_all ()),
170
172
? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -179,8 +181,8 @@ get_all_by_vhost(Config) ->
179
181
get_all_by_vhost1 (_Config ) ->
180
182
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
181
183
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
182
- Exchange1 = # exchange {name = XName1 , durable = true },
183
- Exchange2 = # exchange {name = XName2 , durable = true },
184
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
185
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
184
186
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
185
187
? assertEqual ([], rabbit_db_binding :get_all (? VHOST )),
186
188
? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -197,8 +199,8 @@ get_all_for_source(Config) ->
197
199
get_all_for_source1 (_Config ) ->
198
200
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
199
201
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
200
- Exchange1 = # exchange {name = XName1 , durable = true },
201
- Exchange2 = # exchange {name = XName2 , durable = true },
202
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
203
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
202
204
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
203
205
? assertEqual ([], rabbit_db_binding :get_all_for_source (XName1 )),
204
206
? assertEqual ([], rabbit_db_binding :get_all_for_source (XName2 )),
@@ -216,8 +218,8 @@ get_all_for_destination(Config) ->
216
218
get_all_for_destination1 (_Config ) ->
217
219
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
218
220
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
219
- Exchange1 = # exchange {name = XName1 , durable = true },
220
- Exchange2 = # exchange {name = XName2 , durable = true },
221
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
222
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
221
223
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
222
224
? assertEqual ([], rabbit_db_binding :get_all_for_destination (XName1 )),
223
225
? assertEqual ([], rabbit_db_binding :get_all_for_destination (XName2 )),
@@ -235,8 +237,8 @@ get_all_for_source_and_destination(Config) ->
235
237
get_all_for_source_and_destination1 (_Config ) ->
236
238
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
237
239
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
238
- Exchange1 = # exchange {name = XName1 , durable = true },
239
- Exchange2 = # exchange {name = XName2 , durable = true },
240
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
241
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
240
242
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
241
243
? assertEqual ([], rabbit_db_binding :get_all (XName1 , XName2 , false )),
242
244
? assertEqual ([], rabbit_db_binding :get_all (XName2 , XName1 , false )),
@@ -256,8 +258,8 @@ get_all_for_source_and_destination_reverse(Config) ->
256
258
get_all_for_source_and_destination_reverse1 (_Config ) ->
257
259
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
258
260
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
259
- Exchange1 = # exchange {name = XName1 , durable = true },
260
- Exchange2 = # exchange {name = XName2 , durable = true },
261
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
262
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
261
263
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
262
264
? assertEqual ([], rabbit_db_binding :get_all (XName1 , XName2 , true )),
263
265
? assertEqual ([], rabbit_db_binding :get_all (XName2 , XName1 , true )),
@@ -276,8 +278,8 @@ fold(Config) ->
276
278
fold1 (_Config ) ->
277
279
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
278
280
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
279
- Exchange1 = # exchange {name = XName1 , durable = true },
280
- Exchange2 = # exchange {name = XName2 , durable = true },
281
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
282
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
281
283
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
282
284
? assertEqual ([], rabbit_db_binding :fold (fun (B , Acc ) -> [B | Acc ] end , [])),
283
285
? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -292,8 +294,8 @@ match(Config) ->
292
294
match1 (_Config ) ->
293
295
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
294
296
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
295
- Exchange1 = # exchange {name = XName1 , durable = true },
296
- Exchange2 = # exchange {name = XName2 , durable = true },
297
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
298
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
297
299
Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 ,
298
300
args = #{foo => bar }},
299
301
? assertEqual ([], rabbit_db_binding :match (XName1 , fun (# binding {args = Args }) ->
@@ -318,8 +320,8 @@ match_routing_key(Config) ->
318
320
match_routing_key1 (_Config ) ->
319
321
XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
320
322
XName2 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange2" >>),
321
- Exchange1 = # exchange {name = XName1 , durable = true },
322
- Exchange2 = # exchange {name = XName2 , durable = true },
323
+ Exchange1 = # exchange {name = XName1 , durable = true , decorators = {[], []} },
324
+ Exchange2 = # exchange {name = XName2 , durable = true , decorators = {[], []} },
323
325
Binding = # binding {source = XName1 , key = <<" *.*" >>, destination = XName2 ,
324
326
args = #{foo => bar }},
325
327
? assertEqual ([], rabbit_db_binding :match_routing_key (XName1 , [<<" a.b.c" >>], false )),
0 commit comments