summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xspec/integration/network/handler.rb25
-rwxr-xr-xtest/network/handler/handler.rb63
2 files changed, 25 insertions, 63 deletions
diff --git a/spec/integration/network/handler.rb b/spec/integration/network/handler.rb
new file mode 100755
index 000000000..44152dacf
--- /dev/null
+++ b/spec/integration/network/handler.rb
@@ -0,0 +1,25 @@
+#!/usr/bin/env ruby
+
+require File.dirname(__FILE__) + '/../../spec_helper'
+
+require 'puppet/network/client'
+
+describe Puppet::Network::Handler do
+ %w{ca filebucket fileserver master report resource runner status}.each do |name|
+ it "should have a #{name} client" do
+ Puppet::Network::Handler.handler(name).should be_instance_of(Class)
+ end
+
+ it "should have a name" do
+ Puppet::Network::Handler.handler(name).name.to_s.downcase.should == name.to_s.downcase
+ end
+
+ it "should have an interface" do
+ Puppet::Network::Handler.handler(name).interface.should_not be_nil
+ end
+
+ it "should have a prefix for the interface" do
+ Puppet::Network::Handler.handler(name).interface.prefix.should_not be_nil
+ end
+ end
+end
diff --git a/test/network/handler/handler.rb b/test/network/handler/handler.rb
deleted file mode 100755
index f108ef98d..000000000
--- a/test/network/handler/handler.rb
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env ruby
-
-require File.dirname(__FILE__) + '/../../lib/puppettest'
-
-require 'puppettest'
-require 'puppet/network/handler'
-
-class TestHandler < Test::Unit::TestCase
- include PuppetTest::ServerTest
-
- def test_load_handlers
- # Make sure we don't get a failure but that we also get nothing back
- assert_nothing_raised do
- assert_nil(Puppet::Network::Handler.handler(:fake),
- "Got something back from a missing handler")
- end
- # Make a fake handler
- dir = tempfile()
- libdir = File.join([dir, %w{puppet network handler}].flatten)
- FileUtils.mkdir_p(libdir)
-
- file = File.join(libdir, "fake.rb")
- File.open(file, "w") do |f|
- f.puts %{class Puppet::Network::Handler
- class Fake < Handler
- end
- end
- }
- end
-
- $: << dir
- cleanup { $:.delete(dir) if $:.include?(dir) }
-
- handler = nil
- assert_nothing_raised do
- handler = Puppet::Network::Handler.handler(:fake)
- end
- assert(handler, "did not load handler")
-
- # Now make sure the handler behaves correctly
- assert_equal(:Fake, handler.name, "name was not calculated correctly")
-
- Puppet[:trace] = false
- assert_raise(Puppet::DevError,
- "did not throw an error on missing interface") do
- handler.interface
- end
- end
-
- def test_handlers_by_name
- %w{ca filebucket fileserver master report resource runner status}.each do |name|
- handler = nil
- assert_nothing_raised do
- handler = Puppet::Network::Handler.handler(name)
- end
- assert(handler, "did not get handler for %s" % name)
- assert(handler.name, "did not get name for %s" % name)
- assert(handler.interface, "did not get interface for %s" % name)
- assert(handler.interface.prefix, "did not get interface prefix for %s" % name)
- end
- end
-end
-