Sha256: 78422525587bba1bb27daa60ef4d35c68b7524119ded4fd14e73e8f340f4fae4

Contents?: true

Size: 1.92 KB

Versions: 6

Compression:

Stored size: 1.92 KB

Contents

#! /usr/bin/env ruby -S rspec
require 'spec_helper_acceptance'

describe 'validate_slength function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
  describe 'success' do
    it 'validates a single string max' do
      pp = <<-EOS
      $one = 'discombobulate'
      $two = 17
      validate_slength($one,$two)
      EOS

      apply_manifest(pp, :catch_failures => true)
    end
    it 'validates multiple string maxes' do
      pp = <<-EOS
      $one = ['discombobulate', 'moo']
      $two = 17
      validate_slength($one,$two)
      EOS

      apply_manifest(pp, :catch_failures => true)
    end
    it 'validates min/max of  strings in array' do
      pp = <<-EOS
      $one = ['discombobulate', 'moo']
      $two = 17
      $three = 3
      validate_slength($one,$two,$three)
      EOS

      apply_manifest(pp, :catch_failures => true)
    end
    it 'validates a single string max of incorrect length' do
      pp = <<-EOS
      $one = 'discombobulate'
      $two = 1
      validate_slength($one,$two)
      EOS

      apply_manifest(pp, :expect_failures => true)
    end
    it 'validates multiple string maxes of incorrect length' do
      pp = <<-EOS
      $one = ['discombobulate', 'moo']
      $two = 3
      validate_slength($one,$two)
      EOS

      apply_manifest(pp, :expect_failures => true)
    end
    it 'validates multiple strings min/maxes of incorrect length' do
      pp = <<-EOS
      $one = ['discombobulate', 'moo']
      $two = 17
      $three = 10
      validate_slength($one,$two,$three)
      EOS

      apply_manifest(pp, :expect_failures => true)
    end
  end
  describe 'failure' do
    it 'handles improper number of arguments'
    it 'handles improper first argument type'
    it 'handles non-strings in array of first argument'
    it 'handles improper second argument type'
    it 'handles improper third argument type'
    it 'handles negative ranges'
    it 'handles improper ranges'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-retrospec-0.12.1 spec/fixtures/modules/stdlib/spec/acceptance/validate_slength_spec.rb
puppet-retrospec-0.12.0 spec/fixtures/modules/stdlib/spec/acceptance/validate_slength_spec.rb
puppet-retrospec-0.11.0 spec/fixtures/modules/stdlib/spec/acceptance/validate_slength_spec.rb
puppet-retrospec-0.10.0 spec/fixtures/modules/stdlib/spec/acceptance/validate_slength_spec.rb
puppet-retrospec-0.9.1 spec/fixtures/modules/stdlib/spec/acceptance/validate_slength_spec.rb
puppet-retrospec-0.9.0 spec/fixtures/modules/stdlib/spec/acceptance/validate_slength_spec.rb