Skip to content

Commit 0bc7dcb

Browse files
committed
(PUP-11764) Convert missing_metadata_json
1 parent bba31cc commit 0bc7dcb

File tree

2 files changed

+24
-26
lines changed

2 files changed

+24
-26
lines changed

acceptance/tests/modules/changes/missing_metadata_json.rb

Lines changed: 0 additions & 26 deletions
This file was deleted.

spec/integration/application/module_spec.rb

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,5 +148,29 @@
148148
}.to exit_with(1)
149149
.and output(pattern).to_stderr
150150
end
151+
152+
it 'reports module not found when metadata.json is missing' do
153+
tmp = tmpdir('module_missing_metadata')
154+
FileUtils.cp_r(File.join(my_fixture_dir, 'environments'), tmp)
155+
156+
# overwrite checksums in metadata.json
157+
nginx_dir = File.join(tmp, 'environments', 'direnv', 'modules', 'nginx')
158+
File.unlink(File.join(nginx_dir, 'metadata.json'))
159+
160+
Puppet.initialize_settings(['-E', 'direnv'])
161+
Puppet[:color] = false
162+
Puppet[:environmentpath] = File.join(tmp, 'environments')
163+
164+
pattern = Regexp.new([
165+
%Q{.*Error: Could not find a valid module at.*},
166+
%Q{.*Error: Try 'puppet help module changes' for usage.*},
167+
].join("\n"), Regexp::MULTILINE)
168+
169+
expect {
170+
app.command_line.args = ['changes', nginx_dir]
171+
app.run
172+
}.to exit_with(1)
173+
.and output(pattern).to_stderr
174+
end
151175
end
152176
end

0 commit comments

Comments
 (0)