diff --git a/spec/unit/type/mailalias_spec.rb b/spec/unit/type/mailalias_spec.rb new file mode 100755 index 000000000..d4ed81949 --- /dev/null +++ b/spec/unit/type/mailalias_spec.rb @@ -0,0 +1,21 @@ +#!/usr/bin/env rspec +require 'spec_helper' + +describe Puppet::Type.type(:mailalias) do + include PuppetSpec::Files + + let :target do tmpfile('mailalias') end + let :resource do + described_class.new(:name => "luke", :recipient => "yay", :target => target) + end + + it "should be initially absent" do + resource.retrieve_resource[:recipient].should == :absent + end + + it "should try and set the recipient when it does the sync" do + resource.retrieve_resource[:recipient].should == :absent + resource.property(:recipient).expects(:set).with(["yay"]) + resource.property(:recipient).sync + end +end diff --git a/test/ral/type/mailalias.rb b/test/ral/type/mailalias.rb deleted file mode 100755 index 1c867ef1b..000000000 --- a/test/ral/type/mailalias.rb +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env ruby - -require File.expand_path(File.dirname(__FILE__) + '/../../lib/puppettest') - -require 'puppettest' -require 'mocha' - -class TestMailAlias < Test::Unit::TestCase - include PuppetTest - - def setup - super - @type = Puppet::Type.type(:mailalias) - - @provider = @type.defaultprovider - - # Make sure they are using the parsed provider - unless @provider.name == :aliases - @type.defaultprovider = @type.provider(:aliases) - end - - cleanup do @type.defaultprovider = nil end - - if @provider.respond_to?(:default_target=) - @default_file = @provider.default_target - cleanup do - @provider.default_target = @default_file - end - @target = tempfile - @provider.default_target = @target - end - end - - # This isn't much of a test, but then, it's not much of a type. - def test_recipient_arrays - resource = @type.new(:name => "luke", :recipient => "yay", :target => tempfile) - values = resource.retrieve_resource - assert_equal(:absent, values[:recipient]) - resource.property(:recipient).expects(:set).with(%w{yay}) - assert_nothing_raised("Could not sync mailalias") do - resource.property(:recipient).sync - end - end -end -