summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael V. O'Brien <michael@reductivelabs.com>2007-10-02 16:13:21 -0500
committerMichael V. O'Brien <michael@reductivelabs.com>2007-10-02 16:13:21 -0500
commit0b67d79d1e006f0ba88090fa711bb75d2850f6f5 (patch)
tree05ba2ae0d62a1de0230f75d5f6fa6e351d6fae61
parent93f64885100eecb4c235d08e1f9cd266e6d789ad (diff)
parent1174d99acb5505b8de577b7f71cee0d32a4cf05f (diff)
downloadpuppet-0b67d79d1e006f0ba88090fa711bb75d2850f6f5.tar.gz
puppet-0b67d79d1e006f0ba88090fa711bb75d2850f6f5.tar.xz
puppet-0b67d79d1e006f0ba88090fa711bb75d2850f6f5.zip
Merge branch 'master' of git://reductivelabs.com/puppet
-rw-r--r--test/lib/puppettest/support/utils.rb24
-rwxr-xr-xtest/network/client/master.rb2
-rwxr-xr-xtest/network/xmlrpc/webrick_servlet.rb7
3 files changed, 19 insertions, 14 deletions
diff --git a/test/lib/puppettest/support/utils.rb b/test/lib/puppettest/support/utils.rb
index 7f4260e31..b5189202f 100644
--- a/test/lib/puppettest/support/utils.rb
+++ b/test/lib/puppettest/support/utils.rb
@@ -50,6 +50,7 @@ module PuppetTest
# TODO: rewrite this to use the 'etc' module.
+ # Define a variable that contains the name of my user.
def setme
# retrieve the user name
id = %x{id}.chomp
@@ -63,6 +64,16 @@ module PuppetTest
end
end
+ # Define a variable that contains a group I'm in.
+ def set_mygroup
+ # retrieve the user name
+ group = %x{groups}.chomp.split(/ /)[0]
+ unless group
+ raise "Could not find group to set in @mygroup"
+ end
+ @mygroup = group
+ end
+
def run_events(type, trans, events, msg)
case type
when :evaluate, :rollback: # things are hunky-dory
@@ -158,19 +169,6 @@ module PuppetTest
return config
end
-
- def setme
- # retrieve the user name
- id = %x{id}.chomp
- if id =~ /uid=\d+\(([^\)]+)\)/
- @me = $1
- else
- puts id
- end
- unless defined? @me
- raise "Could not retrieve user name; 'id' did not work"
- end
- end
end
# $Id$
diff --git a/test/network/client/master.rb b/test/network/client/master.rb
index 169a1de5f..0a3b75b91 100755
--- a/test/network/client/master.rb
+++ b/test/network/client/master.rb
@@ -379,7 +379,7 @@ end
facts = Puppet::Network::Client.master.facts
end
Facter.to_hash.each do |fact, value|
- assert_equal(facts[fact.downcase], value, "%s is not equal" % fact.inspect)
+ assert_equal(facts[fact.downcase], value.to_s, "%s is not equal" % fact.inspect)
end
# Make sure the puppet version got added
diff --git a/test/network/xmlrpc/webrick_servlet.rb b/test/network/xmlrpc/webrick_servlet.rb
index ce31d9dbe..e7a6af171 100755
--- a/test/network/xmlrpc/webrick_servlet.rb
+++ b/test/network/xmlrpc/webrick_servlet.rb
@@ -3,11 +3,18 @@
$:.unshift("../../lib") if __FILE__ =~ /\.rb$/
require 'puppettest'
+require 'puppettest/support/utils'
require 'puppet/network/xmlrpc/webrick_servlet'
require 'mocha'
class TestXMLRPCWEBrickServlet < Test::Unit::TestCase
+ include PuppetTest
def test_basics
+ # Make sure we're doing things as our user info, rather than puppet/puppet
+ setme
+ set_mygroup
+ Puppet[:user] = @me
+ Puppet[:group] = @mygroup
servlet = nil
ca = Puppet::Network::Handler.ca.new