summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* maint: Fixing test to reflect that host environment assignment now takes an ↵Matt Robinson2010-06-251-1/+1
| | | | object instead of a string
* Fix some tests broken by changing the call to newattrJesse Wolfe2010-06-251-2/+2
|
* Fixing oversensitive testMarkus Roberts2010-06-241-1/+1
| | | | The test checked for false when all we cared about was that it was not truthy.
* maint: Fix failing test that needed more methods stubbedMatt Robinson2010-06-241-2/+2
|
* Fixed require warning documentationJames Turnbull2010-06-241-3/+2
|
* Fixed mcx documentation errorJames Turnbull2010-06-241-1/+1
|
* Documentation fixesJames Turnbull2010-06-241-8/+8
|
* [#4006] Fix test failures caused by reverting ticket 2890Matt Robinson2010-06-241-1/+1
| | | | | | | | | When Markus reverted changes made by 2890 he reintroduced a method certificate_matches_key? that then caused failures in network/xmlrpc/client.rb. I just stubbed that method to return true since the failing tests weren't trying to test that methods behavior. Reviewed-by: Markus Roberts
* Bug 3731. Applied Fix suggested by Doug Warner to always flatten out the arrayBryan Kearney2010-06-241-0/+1
|
* maint: Have 'rake spec' output in colorMatt Robinson2010-06-241-1/+1
| | | | | | | | Ideally it would be nice if the rake task used personalized RSpec settings on a per user basis, but until someone figures that out color would be nice Signed-off-by: Matt Robinson <matt@puppetlabs.com>
* [#3810] Do not create a reports settings blockRein Henrichs2010-06-241-4/+2
| | | | | Puts reportdir and reporturl back in the "main" block because this makes tests break for reasons I don't understand.
* Tweak for fix for #1175 to fix test failuresMarkus Roberts2010-06-243-3/+7
| | | | | | Tests that weren't managing the environment but were still expecting to have functions defined in it were appalled when the functions/environments binding actually started working. This patch fixes those tests.
* maint: Fixing a test typo s/stub/stubs/Matt Robinson2010-06-241-1/+1
|
* maint: Fixing a failing spec by stubbing a method on a stubbed object that ↵Matt Robinson2010-06-241-0/+1
| | | | | | | should have been stubbed. This failure was introduced in commit 94390de11d046d4906842f33aa9865f6c3835633, which just had the message 'foo'.
* remove tests for removed codeJesse Wolfe2010-06-241-24/+0
|
* [#2646] Fixes the change to onetime made in b96cd6cNick Lewis2010-06-242-4/+7
| | | | | | This change allows the --onetime command line option to be set by the Puppet[:onetime] global option or read from the config file, rather than forcing it to be read from the config file.
* [#3139] Make newattr idempotentJesse Wolfe2010-06-242-14/+6
| | | | | audit's munge was not idempotent because newattr was not idempotent. This patch simplifies newattr such that it becomes idempotent.
* [#3994] rename the specs to have _spec.rb at the endMarkus Roberts2010-06-23344-0/+0
| | | | | | | | | Some spec files like active_record.rb had names that would confuse the load path and get loaded instead of the intended implentation when the spec was run from the same directory as the file. Author: Matt Robinson <matt@puppetlabs.com> Date: Fri Jun 11 15:29:33 2010 -0700
* [#4064] Modify the Rails spec to use the block form of confineRein Henrichs2010-02-171-1/+1
| | | | | | This prevents the lookup of the ActiveRecord constant from being performed until after we know that the Rails feature is available (from checking the confine of the parent describe block).
* [#4064] Modify confine to also allow a message and a block containing the test.Rein Henrichs2010-02-172-22/+127
| | | | | This way the test can be evaluated lazily when needed. Adds tests and documentation.
* Fixing #3988 - adding support for watchrLuke Kanies2010-02-175-0/+183
| | | | | | | Also added a readme file explaining a bit of how the continuous testing tools work. Signed-off-by: Luke Kanies <luke@puppetlabs.com>
* Fix #3932 - Add --charset to puppetdoc for RDoc modeBrice Figureau2010-02-175-7/+25
| | | | | | | This adds the --charset option to puppetdoc for RDoc mode. This allows to set the charset for the generated html. Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
* Fix #3907 - Hash couldn't be initialized with an empty hashBrice Figureau2010-02-172-0/+17
| | | | | | | | | | The following manifest was failing: $data = {} This patch makes sure we initalize our ast hash with an empty ruby hash when it is created without any values. Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
* Fix #3871 - Add the 'in' operatorBrice Figureau2010-02-177-1015/+1128
| | | | | | | | | | | | | | | | | | | | | | | This operator allows to find if the left operand is in the right one. The left operand must be resort to a string, but the right operand can be: * a string * an array * a hash (the search is done on the keys) This syntax can be used in any place where an expression is supported. Syntax: $eatme = 'eat' if $eatme in ['ate', 'eat'] { ... } $value = 'beat generation' if 'eat' in $value { notice("on the road") } Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
* [#3865] External subcommandsJesse Wolfe2010-02-172-1/+36
| | | | | This patch allows the puppet single-executable to invoke external, hyphenated subcommands, much like how git does.
* [#3802] Replace rug with zypperMatt Robinson2010-02-171-4/+4
| | | | | | OpenSuSE replaced rug with zypper so our code should too Signed-off-by: Matt Robinson <matt@puppetlabs.com>
* [#3766] Remove YAML fixupsJesse Wolfe2010-02-172-76/+7
| | | | | Remove workarounds that were only needed because ruby's builtin YAML lib is broken.
* Provides #3723. Add ability for execs to have several attempts at a successfulNigel Kersten2010-02-172-7/+96
| | | | | | | | | execution and fix minor bug with logoutput and returns as an array.. * Add 'tries' and 'try_sleep' parameters * Fix bug where returns is specified as an array and logoutput on * failure. * unit tests for both cases above.
* [#3674] Make sure that failing to load a feature isn't fatalJesse Wolfe2010-02-171-1/+1
|
* [#3674] Part 2: Autoloader load method should propagate failuresJesse Wolfe2010-02-173-32/+6
| | | | | | | | | Change Autoloader's load to re-raise exceptions that happen when trying to load files, rather than just warning. This version still does not raise an error if the file is not found, as doing so would change the behavior of 'load' pretty significantly, but I am ambivalent this.
* [#3674] Autoloader should propagate failuresJesse Wolfe2010-02-172-3/+3
| | | | | | | Change Autoloader's loadall to re-raise exceptions that happen when trying to load files, rather than just warning. Signed-off-by: Jesse Wolfe <jes5199@gmail.com>
* Fix #3667 - Fix class namespaceBrice Figureau2010-02-172-3/+13
| | | | | | | | Class namespace is different than namespace of nodes and definition as it contains the whole qualified name. This bit was left out in the type are not AST anymore refactoring. Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
* Removing obsolete nodescope conceptLuke Kanies2010-02-172-35/+1
| | | | Signed-off-by: Luke Kanies <luke@puppetlabs.com>
* Fixing #3651 failing to pop comment stack for some constructsMarkus Roberts2010-02-172-121/+125
| | | | | Puppetdoc got confused because it wasn't popping the comment context for collections and resource defaults. This commit adds the popping.
* Fixing #3072 - Resource generation is recursiveLuke Kanies2010-02-172-0/+18
| | | | | | | | | | | | This allows you to create builtin nested resource types that generate other resources that generate other resources ad naseum. The primary point of this feature is that you can make builtin resource types that have a lot of the same encapsulation abilities of defined resource types. Signed-off-by: Luke Kanies <luke@puppetlabs.com>
* Fixes #2646. Move onetime option from the agent to global defaults so we can ↵Nigel Kersten2010-02-172-6/+8
| | | | | | specify it in the config file.
* [#2522] authorized keys owner is verifiedMatt Robinson2010-02-171-21/+8
| | | | | | | | | | | | | The user method on the provider always returned what the resource should be, not what it actually was, so it always seemed to be insync to puppet. Also cleaned up some cruft on the perms that did different things depending on whether a user was specified on the resource. This isn't necessary since a user is required on the resource. Paired with: Jesse Wolfe Signed-off-by: Matt Robinson <matt@puppetlabs.com>
* Fixing #2337 - Adding 'freeze_main' settingLuke Kanies2010-02-173-1/+13
| | | | | | | | This disables adding any code to 'main' except in site.pp, so if you have code outside of a node, class, or define it will throw an exception. Signed-off-by: Luke Kanies <luke@puppetlabs.com>
* Fixing #1545 - Adding 'caller_module_name' variableLuke Kanies2010-02-174-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | This will produce the name of the module that a given resource is defined in, rather than the module that the resource type itself is defined in. For instance: # in one/manifests/onedef.pp define one::onedef { notice "Called $name from $caller_module_name" } # in two/manifests/init.pp class two { one::onedef { yay: } } produces: Called yay from two This could obviously be extended to actually build a caller stack, as frightening as that seems. Signed-off-by: Luke Kanies <luke@puppetlabs.com>
* Fixing #1545 - module_name is now a variableLuke Kanies2010-02-176-25/+48
| | | | | | | | | | | | | This is only true for resource types (e.g., classes and defines) of course. The actual variable is 'module_name': class mymod { notify { "in mymod '$module_name'": } } Signed-off-by: Luke Kanies <luke@puppetlabs.com>
* [#4055] Confine CouchDB-related specs to the couchdb featureRein Henrichs2010-02-172-2/+6
| | | | | Prevents unmet dependency problems when running tests without the couchrest gem
* [#4055] Refactor of abstract Couch terminus, more specsRein Henrichs2010-02-172-24/+86
| | | | | * Cleaner implementation of abstract Couch terminus * More thoroughly tested facts Couch terminus
* [#4055] Add CouchDB terminus for factsRein Henrichs2010-02-179-6/+168
| | | | | | | | | | | | | | | | | | | | | | | | Implements an abstract CouchDB terminus and a concrete CouchDB terminus used to store node facts. Node facts are stored in a "node" document as the "facts" attribute. This node document may also be used by other couchdb termini that store node-related information. It is recommended to use a separate document (or documents) to store large data structures like catalogs, linking them to their related node document using embedded ids. This implementation depends on the "couchrest" gem. * Add Puppet.features.couchdb? * Add Puppet[:couchdb_url] setting * Add Puppet::Node::Facts#== for testing * Add PuppetSpec::FIXTURE_DIR for easy access to fixture files * Add CouchDB Terminus * Add Facts::CouchDB terminus * Stores facts inside a "node" document * Use key (hostname) as _id for node document * #find returns nil if document cannot be found * #save finds and updates existing document OR creates new doc [1] * Store facts in "facts" attribute of node document
* [#3921] Fix typo "fact_terminus" -> "facts_terminus"Rein Henrichs2010-02-174-5/+5
| | | | Doh.
* Targeted fix for #3851Markus Roberts2010-02-171-1/+1
| | | | | | Older / user written providers may just return a bare string from their ___cmd functions instead of an array. This forces the command as used to be an array without breaking the cases where they (correctly) do return an array.
* [#3810] Add http reports processor and `reporturl` settingRein Henrichs2010-02-174-7/+85
| | | | | | | | | | | | Example puppet.conf: [puppetmasterd] reports = store, http reporturl = http://localhost:3000/reports * Group reporturl and reportdir in new reports section of Puppet::Settings * Add specs for both
* [#3804] Fixed one failing spec for RackRESTNick Lewis2010-02-171-2/+2
| | | | | | | | | | | A new version of Rack::MockRequest automatically uppercases the HTTP method, expecting that any method passed in should properly be uppercase. e.g. GET, PUT, POST This behavior is on line 81 of Rack::MockRequest: http://rack.rubyforge.org/doc/classes/Rack/MockRequest.src/M000230.html Reviewed by Matt Robinson
* Fixes #3514 - CR/LF line ending in puppet.conf cause silent failureJames Turnbull2010-02-171-2/+2
| | | | Patch thanks to Alan Barrett
* [#3409] fix test failures from ldap environment patchJesse Wolfe2010-02-172-21/+19
|
* [#3409] environment is not checked when nodes are in ldapJesse Wolfe2010-02-171-11/+51
| | | | This is the patch as submitted by vichharaks ros <vichharaks.ros@hp.com>