@@ -102,14 +102,17 @@ def self.catalog_contains_resource(result, type, title)
102102 expect ( @result . exception ) . to be_a_kind_of ( OctocatalogDiff ::Errors ::ReferenceValidationError )
103103 end
104104
105+ # Multiple line numbers given because Puppet 4.x and 3.8 correspond to first and last line of resource, respectively.
106+ # rubocop:disable Metrics/LineLength
105107 it 'should have formatted error messages' do
106108 msg = @result . exception . message
107- expect ( msg ) . to match ( / exec\[ subscribe caller 1\] -> subscribe\[ Exec\[ subscribe target\] \] / )
108- expect ( msg ) . to match ( / exec\[ subscribe caller 2\] -> subscribe\[ Exec\[ subscribe target\] \] / )
109- expect ( msg ) . to match ( / exec\[ subscribe caller 2\] -> subscribe\[ Exec\[ subscribe target 2\] \] / )
110- expect ( msg ) . to match ( / exec\[ subscribe caller 3\] -> subscribe\[ Exec\[ subscribe target\] \] / )
111- expect ( msg ) . not_to match ( /exec\[ subscribe caller 3\] -> subscribe\[ Exec\[ subscribe caller 1\] \] / )
109+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 1\] \( modules/test/manifests/subscribe_callers.pp:(2|5) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
110+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 2\] \( modules/test/manifests/subscribe_callers.pp:(7|13) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
111+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 2\] \( modules/test/manifests/subscribe_callers.pp:(7|13) \) -> subscribe\[ Exec\[ subscribe target 2\] \] } )
112+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 3\] \( modules/test/manifests/subscribe_callers.pp:(15|21) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
113+ expect ( msg ) . not_to match ( /exec\[ subscribe caller 3\] .+ subscribe\[ Exec\[ subscribe caller 1\] \] / )
112114 end
115+ # rubocop:enable Metrics/LineLength
113116 end
114117
115118 context 'with broken before' do
@@ -125,10 +128,12 @@ def self.catalog_contains_resource(result, type, title)
125128 expect ( @result . exception ) . to be_a_kind_of ( OctocatalogDiff ::Errors ::ReferenceValidationError )
126129 end
127130
131+ # rubocop:disable Metrics/LineLength
128132 it 'should have formatted error messages' do
129133 msg = @result . exception . message
130- expect ( msg ) . to eq ( ' Catalog has broken reference: exec[before caller] -> before[Exec[before target]]' )
134+ expect ( msg ) . to match ( %r{ Catalog has broken reference: exec\ [ before caller\] \( modules/test/manifests/before_callers.pp:(2|5) \) -> before\ [ Exec\ [ before target\] \] } )
131135 end
136+ # rubocop:enable Metrics/LineLength
132137 end
133138
134139 context 'with broken notify' do
@@ -144,10 +149,12 @@ def self.catalog_contains_resource(result, type, title)
144149 expect ( @result . exception ) . to be_a_kind_of ( OctocatalogDiff ::Errors ::ReferenceValidationError )
145150 end
146151
152+ # rubocop:disable Metrics/LineLength
147153 it 'should have formatted error messages' do
148154 msg = @result . exception . message
149- expect ( msg ) . to match ( / exec\[ notify caller\] -> notify\[ Test::Foo::Bar\[ notify target\] \] / )
155+ expect ( msg ) . to match ( %r{ exec\[ notify caller\] \( modules/test/manifests/notify_callers.pp:(2|4) \) -> notify\[ Test::Foo::Bar\[ notify target\] \] } )
150156 end
157+ # rubocop:enable Metrics/LineLength
151158 end
152159
153160 context 'with broken require' do
@@ -163,14 +170,16 @@ def self.catalog_contains_resource(result, type, title)
163170 expect ( @result . exception ) . to be_a_kind_of ( OctocatalogDiff ::Errors ::ReferenceValidationError )
164171 end
165172
173+ # rubocop:disable Metrics/LineLength
166174 it 'should have formatted error messages' do
167175 msg = @result . exception . message
168- expect ( msg ) . to match ( / exec\[ require caller\] -> require\[ Exec\[ require target\] \] / )
169- expect ( msg ) . to match ( / exec\[ require caller 3\] -> require\[ Exec\[ require target\] \] / )
170- expect ( msg ) . to match ( / exec\[ require caller 4\] -> require\[ Exec\[ require target\] \] / )
176+ expect ( msg ) . to match ( %r{ exec\[ require caller\] \( modules/test/manifests/require_callers.pp:(2|5) \) -> require\[ Exec\[ require target\] \] } )
177+ expect ( msg ) . to match ( %r{ exec\[ require caller 3\] \( modules/test/manifests/require_callers.pp:(12|18) \) -> require\[ Exec\[ require target\] \] } )
178+ expect ( msg ) . to match ( %r{ exec\[ require caller 4\] \( modules/test/manifests/require_callers.pp:(12|18) \) -> require\[ Exec\[ require target\] \] } )
171179 expect ( msg ) . not_to match ( /exec\[ require caller 2\] / )
172180 expect ( msg ) . not_to match ( /-> require\[ Exec\[ require caller\] \] / )
173181 end
182+ # rubocop:enable Metrics/LineLength
174183 end
175184
176185 context 'with broken subscribe but subscribe not checked' do
@@ -223,13 +232,15 @@ def self.catalog_contains_resource(result, type, title)
223232 expect ( @result . exception ) . to be_a_kind_of ( OctocatalogDiff ::Errors ::ReferenceValidationError )
224233 end
225234
235+ # rubocop:disable Metrics/LineLength
226236 it 'should have formatted error messages' do
227237 msg = @result . exception . message
228- expect ( msg ) . to match ( / exec\[ before alias caller\] -> before\[ Exec\[ before alias target\] \] / )
229- expect ( msg ) . to match ( / exec\[ notify alias caller\] -> before\[ Exec\[ notify alias target\] \] / )
230- expect ( msg ) . to match ( / exec\[ require alias caller\] -> before\[ Exec\[ require alias target\] \] / )
231- expect ( msg ) . to match ( / exec\[ subscribe alias caller\] -> before\[ Exec\[ subscribe alias target\] \] / )
238+ expect ( msg ) . to match ( %r{ exec\[ before alias caller\] \( modules/test/manifests/alias_callers.pp:(2|5) \) -> before\[ Exec\[ before alias target\] \] } )
239+ expect ( msg ) . to match ( %r{ exec\[ notify alias caller\] \( modules/test/manifests/alias_callers.pp:(7|10) \) -> before\[ Exec\[ notify alias target\] \] } )
240+ expect ( msg ) . to match ( %r{ exec\[ require alias caller\] \( modules/test/manifests/alias_callers.pp:(12|15) \) -> before\[ Exec\[ require alias target\] \] } )
241+ expect ( msg ) . to match ( %r{ exec\[ subscribe alias caller\] \( modules/test/manifests/alias_callers.pp:(17|20) \) -> before\[ Exec\[ subscribe alias target\] \] } )
232242 end
243+ # rubocop:enable Metrics/LineLength
233244 end
234245end
235246
@@ -277,13 +288,15 @@ def self.catalog_contains_resource(result, type, title)
277288 expect ( @result . exception ) . to be_a_kind_of ( OctocatalogDiff ::Errors ::ReferenceValidationError )
278289 end
279290
291+ # rubocop:disable Metrics/LineLength
280292 it 'should have formatted error messages' do
281293 msg = @result . exception . message
282- expect ( msg ) . to match ( / exec\[ subscribe caller 1\] -> subscribe\[ Exec\[ subscribe target\] \] / )
283- expect ( msg ) . to match ( / exec\[ subscribe caller 2\] -> subscribe\[ Exec\[ subscribe target\] \] / )
284- expect ( msg ) . to match ( / exec\[ subscribe caller 2\] -> subscribe\[ Exec\[ subscribe target 2\] \] / )
285- expect ( msg ) . to match ( / exec\[ subscribe caller 3\] -> subscribe\[ Exec\[ subscribe target\] \] / )
294+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 1\] \( .+/modules/test/manifests/subscribe_callers.pp:(2|5) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
295+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 2\] \( .+/modules/test/manifests/subscribe_callers.pp:(7|13) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
296+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 2\] \( .+/modules/test/manifests/subscribe_callers.pp:(7|13) \) -> subscribe\[ Exec\[ subscribe target 2\] \] } )
297+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 3\] \( .+/modules/test/manifests/subscribe_callers.pp:(15|21) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
286298 end
299+ # rubocop:enable Metrics/LineLength
287300 end
288301
289302 context 'with broken references in from-catalog' do
@@ -321,14 +334,16 @@ def self.catalog_contains_resource(result, type, title)
321334 expect ( @result . exception ) . to be_a_kind_of ( OctocatalogDiff ::Errors ::ReferenceValidationError )
322335 end
323336
337+ # rubocop:disable Metrics/LineLength
324338 it 'should have formatted error messages from to-catalog only' do
325339 msg = @result . exception . message
326- expect ( msg ) . to match ( / exec\[ subscribe caller 1\] -> subscribe\[ Exec\[ subscribe target\] \] / )
327- expect ( msg ) . to match ( / exec\[ subscribe caller 2\] -> subscribe\[ Exec\[ subscribe target\] \] / )
328- expect ( msg ) . to match ( / exec\[ subscribe caller 2\] -> subscribe\[ Exec\[ subscribe target 2\] \] / )
329- expect ( msg ) . to match ( / exec\[ subscribe caller 3\] -> subscribe\[ Exec\[ subscribe target\] \] / )
340+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 1\] \( .+/modules/test/manifests/subscribe_callers.pp:(2|5) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
341+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 2\] \( .+/modules/test/manifests/subscribe_callers.pp:(7|13) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
342+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 2\] \( .+/modules/test/manifests/subscribe_callers.pp:(7|13) \) -> subscribe\[ Exec\[ subscribe target 2\] \] } )
343+ expect ( msg ) . to match ( %r{ exec\[ subscribe caller 3\] \( .+/modules/test/manifests/subscribe_callers.pp:(15|21) \) -> subscribe\[ Exec\[ subscribe target\] \] } )
330344 expect ( msg ) . not_to match ( /require target/ )
331345 end
346+ # rubocop:enable Metrics/LineLength
332347 end
333348
334349 context 'with broken references, but checking not enabled' do
0 commit comments