summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-15Merge pull request #256 from stbenjam/2571-beforeAshley Penney
(PUP-2571) add 'before' functionality to file_line
2014-05-14Prepare a 4.3.0 release.Ashley Penney
2014-05-14(PUP-2571) add 'before' functionality to file_lineStephen Benjamin
file_line supports adding lines after a match, but there are use cases when having "before" would be useful. For example, in Debian-based OS's, the last line of /etc/rc.local is "exit 0" it's an incredible pain to deal with that scenario today. This commit adds a 'before' parameter to the file_line type, and implements it for the ruby provider.
2014-05-13(maint) Add bool2str & camelcase spec testsRyan McKern
2014-05-13(MODULES-905) Add bool2str() and camelcase() for string manipulationRyan McKern
Python likes to have its constants Capitalized, and the capitalize function only understands strings... so I shave a yak. bool2str will convert a boolean to its equivalent string value, and camelcase extends on uppercase & downcase to convert an underscore delimited string into a camelcased string.
2014-05-09Merge pull request #254 from apenney/421Ashley Penney
Prepare a 4.2.1 release.
2014-05-09Prepare a 4.2.1 release.Ashley Penney
2014-05-08Merge pull request #252 from hunner/release_4.2.0Ashley Penney
Release - 4.2.0
2014-05-08Release - 4.2.0Hunter Haugen
Summary ======== This release adds many new functions and fixes, and continues to be backwards compatible with stdlib 3.x Features ------- - New `base64()` function - New `deep_merge()` function - New `delete_undef_values()` function - New `delete_values()` function - New `difference()` function - New `intersection()` function - New `is_bool()` function - New `pick_default()` function - New `union()` function - New `validate_ipv4_address` function - New `validate_ipv6_address` function - Update `ensure_packages()` to take an option hash as a second parameter. - Update `range()` to take an optional third argument for range step - Update `validate_slength()` to take an optional third argument for minimum length - Update `file_line` resource to take `after` and `multiple` attributes Bugfixes -------- - Correct `is_string`, `is_domain_name`, `is_array`, `is_float`, and `is_function_available` for parsing odd types such as bools and hashes. - Allow facts.d facts to contain `=` in the value - Fix `root_home` fact on darwin systems - Fix `concat()` to work with a second non-array argument - Fix `floor()` to work with integer strings - Fix `is_integer()` to return true if passed integer strings - Fix `is_numeric()` to return true if passed integer strings - Fix `merge()` to work with empty strings - Fix `pick()` to raise the correct error type - Fix `uriescape()` to use the default URI.escape list - Add/update unit & acceptance tests.
2014-05-08Merge pull request #251 from hunner/fix_testsAshley Penney
Fix the stdlib functions that fail tests
2014-05-08Fix the stdlib functions that fail testsHunter Haugen
2014-05-08Merge pull request #250 from hunner/move_unitAshley Penney
Move unit tests to spec/functions
2014-05-08Move unit tests to spec/functionsHunter Haugen
rspec-puppet matchers are defined for tests which exist in spec/functions, but the function unit tests lived in spec/unit/puppet/parser/functions. This moves them to the correct place for using rspec-puppet
2014-05-07Merge pull request #247 from hunner/more_testsAshley Penney
Adding more spec coverage
2014-05-07Add mode +x to spec .rb filesHunter Haugen
2014-05-07Move the 4 misplaced testsHunter Haugen
2014-05-07Adding more spec coverageHunter Haugen
2014-05-07Merge pull request #248 from averi/masterHunter Haugen
Add the missing shebangs and fix the wrong ones
2014-05-07Add the missing shebangs and fix the wrong ones for rpmlint to stop ↵Andrea Veri
complaining loudly
2014-05-02Merge pull request #246 from hunner/update_build_csvHunter Haugen
Update build_csv to understand contexts
2014-05-02Update build_csv to understand contextsHunter Haugen
2014-05-02Merge pull request #245 from hunner/fix_augeasHunter Haugen
Fix the validate_augeas beaker tests
2014-05-02Fix the validate_augeas beaker testsHunter Haugen
2014-05-01Merge pull request #244 from hunner/add_testsAshley Penney
Add more specs
2014-05-01Add more specsHunter Haugen
2014-04-28Merge pull request #243 from hunner/add_beakerAshley Penney
Add beaker tests for functions.
2014-04-24Merge pull request #222 from mfoo/fix/master/concat-primitivesAshley Penney
Allow concat to take non-array second parameters
2014-04-24Merge pull request #238 from Spredzy/add_default_ensure_packagesAshley Penney
(MODULES-603) Add defaults arguments to ensure_packages()
2014-04-22Merge pull request #242 from apenney/facts_dHunter Haugen
Adjust the regular expression for facts.
2014-04-22Adjust the regular expression for facts.Ashley Penney
Previously this was incorrectly handling facts that were of the form foo=1+1=2 due to the ='s in the actual fact contents. Fix this and add tests to try and prevent regressions.
2014-04-16Merge pull request #239 from kylog/maint/remove-facter-versions-testAshley Penney
(maint) Remove facter versions test
2014-04-16(maint) Remove facter versions testKylo Ginsberg
This test attempts to emulate various versions of facter, but is still dependent on the version of facter it is running against. The immediate symptom was that the test breaks with facter 2.0.1 because it adds another external facts search directory. I tried a couple ways to stub this but allowing it to pretend to run against one set of facters, while actually running against one real facter (which might itself be one of several versions) eluded me. So this patch just removes the test.
2014-04-09Adding more testsHunter Haugen
2014-04-08Add build_csvHunter Haugen
2014-04-08Add success/fail groupsHunter Haugen
2014-04-03First set of testsHunter Haugen
2014-04-03Add some acceptance tests for functions.Ashley Penney
2014-03-30(MODULES-603) Add defaults arguments to ensure_packages()Yanis Guenane
Without this patch one can not specify package resource specific parameters. All the ensure_packages() function does it makes sure the named packages are installed. This patch allows one to pass default as a second argument and allow greater flexibility on packages installations. Use case like the following are now possible : * ensure_packages(['r10k', 'serverspec'], {'provider' => 'gem'}) * ensure_packages(['ntp'], {'require' => 'Exec[foobar]'})
2014-03-27Merge pull request #236 from PierreRambaud/patch-1Ashley Penney
Update README.markdown
2014-03-27Update README.markdownGoT
Add code block for validate_slength.
2014-03-25Merge branch '4.x'Adrien Thebo
2014-03-25Merge branch '3.x' into 4.xAdrien Thebo
2014-03-25Merge branch '3.2.x' into 3.xAdrien Thebo
2014-03-25Merge branch 'maint/3.2.x-ruby-rake-1.8-compat' into 3.2.xAdrien Thebo
2014-03-25(maint) Pin rake version to 10.1.0 for 1.8 compatAdrien Thebo
2014-03-18Merge branch '4.x'Hunter Haugen
2014-03-18Merge branch '3.x' into 4.xHunter Haugen
2014-03-18Merge branch '3.2.x' into 3.xHunter Haugen
2014-03-18Merge pull request #231 from apenney/32-testingAshley Penney
Numerous changes to update testing gems.
2014-03-13Remove this test.Ashley Penney
It turns out that in 3.x the refresh functionality doesn't actually exist yet, so testing it makes no sense.