@@ -85,8 +85,8 @@ create(Config) ->
8585create1 (_Config ) ->
8686 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
8787 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 = {[], []} },
9090 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
9191 ? assertMatch ({error , {resources_missing , [_ , _ ]}},
9292 rabbit_db_binding :create (Binding , fun (_ , _ ) -> ok end )),
@@ -105,12 +105,14 @@ exists(Config) ->
105105exists1 (_Config ) ->
106106 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
107107 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 = {[], []} },
110110 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 )),
112113 ? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
113114 ? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange2 )),
115+ ? assertEqual (false , rabbit_db_binding :exists (Binding )),
114116 ? assertMatch (ok , rabbit_db_binding :create (Binding , fun (_ , _ ) -> ok end )),
115117 ? assertEqual (true , rabbit_db_binding :exists (Binding )),
116118 passed .
@@ -121,8 +123,8 @@ delete(Config) ->
121123delete1 (_Config ) ->
122124 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
123125 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 = {[], []} },
126128 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
127129 ? assertEqual (ok , rabbit_db_binding :delete (Binding , fun (_ , _ ) -> ok end )),
128130 ? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -142,8 +144,8 @@ auto_delete(Config) ->
142144auto_delete1 (_Config ) ->
143145 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
144146 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 = {[], []} },
147149 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
148150 ? assertEqual (ok , rabbit_db_binding :delete (Binding , fun (_ , _ ) -> ok end )),
149151 ? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -163,8 +165,8 @@ get_all(Config) ->
163165get_all1 (_Config ) ->
164166 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
165167 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 = {[], []} },
168170 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
169171 ? assertEqual ([], rabbit_db_binding :get_all ()),
170172 ? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -179,8 +181,8 @@ get_all_by_vhost(Config) ->
179181get_all_by_vhost1 (_Config ) ->
180182 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
181183 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 = {[], []} },
184186 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
185187 ? assertEqual ([], rabbit_db_binding :get_all (? VHOST )),
186188 ? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -197,8 +199,8 @@ get_all_for_source(Config) ->
197199get_all_for_source1 (_Config ) ->
198200 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
199201 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 = {[], []} },
202204 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
203205 ? assertEqual ([], rabbit_db_binding :get_all_for_source (XName1 )),
204206 ? assertEqual ([], rabbit_db_binding :get_all_for_source (XName2 )),
@@ -216,8 +218,8 @@ get_all_for_destination(Config) ->
216218get_all_for_destination1 (_Config ) ->
217219 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
218220 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 = {[], []} },
221223 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
222224 ? assertEqual ([], rabbit_db_binding :get_all_for_destination (XName1 )),
223225 ? assertEqual ([], rabbit_db_binding :get_all_for_destination (XName2 )),
@@ -235,8 +237,8 @@ get_all_for_source_and_destination(Config) ->
235237get_all_for_source_and_destination1 (_Config ) ->
236238 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
237239 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 = {[], []} },
240242 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
241243 ? assertEqual ([], rabbit_db_binding :get_all (XName1 , XName2 , false )),
242244 ? assertEqual ([], rabbit_db_binding :get_all (XName2 , XName1 , false )),
@@ -256,8 +258,8 @@ get_all_for_source_and_destination_reverse(Config) ->
256258get_all_for_source_and_destination_reverse1 (_Config ) ->
257259 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
258260 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 = {[], []} },
261263 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
262264 ? assertEqual ([], rabbit_db_binding :get_all (XName1 , XName2 , true )),
263265 ? assertEqual ([], rabbit_db_binding :get_all (XName2 , XName1 , true )),
@@ -276,8 +278,8 @@ fold(Config) ->
276278fold1 (_Config ) ->
277279 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
278280 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 = {[], []} },
281283 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 , args = #{}},
282284 ? assertEqual ([], rabbit_db_binding :fold (fun (B , Acc ) -> [B | Acc ] end , [])),
283285 ? assertMatch ({new , # exchange {}}, rabbit_db_exchange :create_or_get (Exchange1 )),
@@ -292,8 +294,8 @@ match(Config) ->
292294match1 (_Config ) ->
293295 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
294296 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 = {[], []} },
297299 Binding = # binding {source = XName1 , key = <<" " >>, destination = XName2 ,
298300 args = #{foo => bar }},
299301 ? assertEqual ([], rabbit_db_binding :match (XName1 , fun (# binding {args = Args }) ->
@@ -318,8 +320,8 @@ match_routing_key(Config) ->
318320match_routing_key1 (_Config ) ->
319321 XName1 = rabbit_misc :r (? VHOST , exchange , <<" test-exchange1" >>),
320322 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 = {[], []} },
323325 Binding = # binding {source = XName1 , key = <<" *.*" >>, destination = XName2 ,
324326 args = #{foo => bar }},
325327 ? assertEqual ([], rabbit_db_binding :match_routing_key (XName1 , [<<" a.b.c" >>], false )),
0 commit comments