mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 10:08:40 -05:00
Allow for only a [configurable] tag set
This commit is contained in:
parent
3aa8389749
commit
6523062b62
3 changed files with 27 additions and 0 deletions
|
|
@ -341,6 +341,23 @@ describe Vmpooler::API::V1 do
|
|||
expect(last_response.status).to eq(400)
|
||||
end
|
||||
|
||||
context '(allowed_tags configured)' do
|
||||
let(:config) { {
|
||||
config: {
|
||||
'allowed_tags' => ['created_by', 'project', 'url']
|
||||
}
|
||||
} }
|
||||
|
||||
it 'fails if specified tag is not in allowed_tags array' do
|
||||
put "#{prefix}/vm/testhost", '{"tags":{"created_by":"rspec","tested_by":"rspec"}}'
|
||||
|
||||
expect(last_response).to_not be_ok
|
||||
expect(last_response.header['Content-Type']).to eq('application/json')
|
||||
expect(last_response.body).to eq(JSON.pretty_generate({'ok' => false}))
|
||||
expect(last_response.status).to eq(400)
|
||||
end
|
||||
end
|
||||
|
||||
context '(tagfilter configured)' do
|
||||
let(:config) { {
|
||||
tagfilter: { 'url' => '(.*)\/' },
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue