summaryrefslogtreecommitdiffstats
path: root/test/rails/railsparameter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rails/railsparameter.rb')
-rwxr-xr-xtest/rails/railsparameter.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/test/rails/railsparameter.rb b/test/rails/railsparameter.rb
new file mode 100755
index 000000000..7dc7ef5dd
--- /dev/null
+++ b/test/rails/railsparameter.rb
@@ -0,0 +1,50 @@
+#!/usr/bin/ruby
+
+require 'puppet'
+require 'puppet/rails'
+require 'puppettest'
+require 'puppettest/railstesting'
+
+class TestRailsParameter < Test::Unit::TestCase
+ include PuppetTest::RailsTesting
+
+ # Don't do any tests w/out this class
+ if defined? ActiveRecord::Base
+ # Create a resource param from a rails parameter
+ def test_to_resourceparam
+ railsinit
+ # First create our parameter
+ rparam = nil
+ hash = { :name => :myparam, :value => "myval",
+ :file => __FILE__, :line => __LINE__}
+ assert_nothing_raised do
+ rparam = Puppet::Rails::RailsParameter.new(hash)
+ end
+
+ assert(rparam, "Did not create rails parameter")
+
+ # The id doesn't get assigned until we save
+ rparam.save
+
+ # Now create a source
+ interp = mkinterp
+ source = interp.newclass "myclass"
+
+ # And try to convert our parameter
+ pparam = nil
+ assert_nothing_raised do
+ pparam = rparam.to_resourceparam(source)
+ end
+
+
+ assert_instance_of(Puppet::Parser::Resource::Param, pparam)
+ hash.each do |name, value|
+ assert_equal(value, pparam.send(name), "%s was not equal" % name)
+ end
+ end
+ else
+ $stderr.puts "Install Rails for Rails and Caching tests"
+ end
+end
+
+# $Id$