puppet-nova/spec/unit/provider/nova_spec.rb

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