Project

General

Profile

Download (1.52 KB) Statistics
| Branch: | Tag: | Revision:
require 'test/test_helper'

class PuppetClassTest < Test::Unit::TestCase

def test_should_have_a_logger
assert_respond_to Proxy::Puppet, :logger
end

def test_should_parse_modulename_correctly
klass = Proxy::Puppet::PuppetClass.new "foreman_proxy::install"
assert_equal "foreman_proxy", klass.module
klass = Proxy::Puppet::PuppetClass.new "dummy"
assert_nil klass.module
klass = Proxy::Puppet::PuppetClass.new "dummy::klass::nested"
assert_equal "dummy", klass.module
end

def test_should_parse_puppet_class_correctly
klass = Proxy::Puppet::PuppetClass.new "foreman_proxy::install"
assert_equal "install", klass.name
klass = Proxy::Puppet::PuppetClass.new "dummy"
assert_equal "dummy", klass.name
klass = Proxy::Puppet::PuppetClass.new "dummy::klass::nested"
assert_equal "klass::nested", klass.name
end

def test_puppet_class_should_be_an_opject
klass = Proxy::Puppet::PuppetClass.new "foreman_proxy::install"
assert_kind_of Proxy::Puppet::PuppetClass, klass
end

def test_scan_directory_loads_scanner
Proxy::Puppet::Initializer.expects(:load)
Proxy::Puppet::ClassScanner.expects(:scan_directory).with('/foo')
Proxy::Puppet::PuppetClass.scan_directory('/foo', nil)
end

def test_scan_directory_loads_eparser_scanner
return unless Puppet::PUPPETVERSION.to_f >= 3.2
Proxy::Puppet::Initializer.expects(:load)
Proxy::Puppet::ClassScannerEParser.expects(:scan_directory).with('/foo')
Proxy::Puppet::PuppetClass.scan_directory('/foo', true)
end
end
(13-13/31)