Sha256: 84331ab1fd610014960aa4c56718e5ab994bdff7a5a31d2c5eb968bbd87fa34f

Contents?: true

Size: 849 Bytes

Versions: 14

Compression:

Stored size: 849 Bytes

Contents

require 'puppet'
require 'puppet/type/mysql_user'
describe Puppet::Type.type(:mysql_user) do

  before :each do
    @user = Puppet::Type.type(:mysql_user).new(:name => 'foo@localhost', :password_hash => 'pass')
  end

  it 'should accept a user name' do
    @user[:name].should == 'foo@localhost'
  end

  it 'should fail with a long user name' do
    expect {
      Puppet::Type.type(:mysql_user).new({:name => '12345678901234567@localhost', :password_hash => 'pass'})
      }.to raise_error /MySQL usernames are limited to a maximum of 16 characters/
  end

  it 'should accept a password' do
    @user[:password_hash] = 'foo'
    @user[:password_hash].should == 'foo'
  end

  it 'should require a name' do
    expect {
      Puppet::Type.type(:mysql_user).new({})
    }.to raise_error(Puppet::Error, 'Title or name must be provided')
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
freighthop-0.6.1 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.6.0 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.5.2 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.5.1 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.5.0 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.4.1 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.4.0 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.3.3 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.3.2 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.3.1 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.3.0 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.2.1 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.2.0 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb
freighthop-0.1.0 modules/mysql/spec/unit/puppet/type/mysql_user_spec.rb