mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 10:08:40 -05:00
(POOLER-166) Check for stale dns records
This commit is contained in:
parent
46af69f67b
commit
f825a410f8
2 changed files with 50 additions and 4 deletions
|
|
@ -874,7 +874,28 @@ EOT
|
|||
it 'should raise the error' do
|
||||
expect{subject._clone_vm(pool,provider)}.to raise_error(/MockError/)
|
||||
end
|
||||
end
|
||||
|
||||
context 'with #check_dns_available' do
|
||||
before(:each) do
|
||||
allow(logger).to receive(:log)
|
||||
end
|
||||
it 'should error out if DNS already exists' do
|
||||
vm_name = "foo"
|
||||
resolv = class_double("Resolv").as_stubbed_const(:transfer_nested_constants => true)
|
||||
expect(subject).to receive(:generate_and_check_hostname).exactly(3).times.and_return([vm_name, true]) #skip this, make it available all times
|
||||
expect(resolv).to receive(:getaddress).exactly(3).times.and_return("1.2.3.4")
|
||||
expect(metrics).to receive(:increment).with("errors.staledns.#{vm_name}").exactly(3).times
|
||||
expect{subject._clone_vm(pool,provider)}.to raise_error(/Unable to generate a unique hostname after/)
|
||||
end
|
||||
it 'should be successful if DNS does not exist' do
|
||||
vm_name = "foo"
|
||||
resolv = class_double("Resolv").as_stubbed_const(:transfer_nested_constants => true)
|
||||
expect(subject).to receive(:generate_and_check_hostname).and_return([vm_name, true])
|
||||
expect(resolv).to receive(:getaddress).exactly(1).times.and_raise(Resolv::ResolvError)
|
||||
expect(provider).to receive(:create_vm).with(pool, String)
|
||||
subject._clone_vm(pool,provider)
|
||||
end
|
||||
end
|
||||
|
||||
context 'with request_id' do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue