43 lines
895 B
Ruby
43 lines
895 B
Ruby
require 'puppet'
|
|
require 'spec_helper'
|
|
require 'puppet/provider/nova'
|
|
require 'rspec/mocks'
|
|
|
|
describe Puppet::Provider::Nova do
|
|
|
|
def klass
|
|
described_class
|
|
end
|
|
|
|
after :each do
|
|
klass.reset
|
|
end
|
|
|
|
describe 'when parse a string line' do
|
|
it 'should return the same string' do
|
|
res = klass.str2hash("zone1")
|
|
expect(res).to eq("zone1")
|
|
end
|
|
|
|
it 'should return the string without quotes' do
|
|
res = klass.str2hash("'zone1'")
|
|
expect(res).to eq("zone1")
|
|
end
|
|
|
|
it 'should return the same string' do
|
|
res = klass.str2hash("z o n e1")
|
|
expect(res).to eq("z o n e1")
|
|
end
|
|
|
|
it 'should return a hash' do
|
|
res = klass.str2hash("a=b")
|
|
expect(res).to eq({"a"=>"b"})
|
|
end
|
|
|
|
it 'should return a hash with containing spaces' do
|
|
res = klass.str2hash("a b = c d")
|
|
expect(res).to eq({"a b "=>" c d"})
|
|
end
|
|
end
|
|
end
|