diff options
| author | Luke Kanies <luke@madstop.com> | 2007-08-23 11:52:31 -0500 |
|---|---|---|
| committer | Luke Kanies <luke@madstop.com> | 2007-08-23 11:52:31 -0500 |
| commit | 58494cc8566da04711715e54274f472377b1aba0 (patch) | |
| tree | 66bd610d359f549fc68e9985accf7b4141b7982e /spec/plugins | |
| parent | d59315a07a8a01ca65952d8e8fe9d2f1bb84d30e (diff) | |
| download | puppet-58494cc8566da04711715e54274f472377b1aba0.tar.gz puppet-58494cc8566da04711715e54274f472377b1aba0.tar.xz puppet-58494cc8566da04711715e54274f472377b1aba0.zip | |
Building a stand-alone spec directory for creating the new spec-based tests.
Diffstat (limited to 'spec/plugins')
| -rw-r--r-- | spec/plugins/mock_frameworks/flexmock.rb | 23 | ||||
| -rw-r--r-- | spec/plugins/mock_frameworks/mocha.rb | 19 | ||||
| -rw-r--r-- | spec/plugins/mock_frameworks/rr.rb | 21 | ||||
| -rw-r--r-- | spec/plugins/mock_frameworks/rspec.rb | 18 |
4 files changed, 81 insertions, 0 deletions
diff --git a/spec/plugins/mock_frameworks/flexmock.rb b/spec/plugins/mock_frameworks/flexmock.rb new file mode 100644 index 000000000..6875a5222 --- /dev/null +++ b/spec/plugins/mock_frameworks/flexmock.rb @@ -0,0 +1,23 @@ +#!/usr/bin/env ruby +# +# Created by Jim Weirich on 2007-04-10. +# Copyright (c) 2007. All rights reserved. + +require 'flexmock/rspec' + +module Spec + module Plugins + module MockFramework + include FlexMock::MockContainer + def setup_mocks_for_rspec + # No setup required + end + def verify_mocks_for_rspec + flexmock_verify + end + def teardown_mocks_for_rspec + flexmock_close + end + end + end +end diff --git a/spec/plugins/mock_frameworks/mocha.rb b/spec/plugins/mock_frameworks/mocha.rb new file mode 100644 index 000000000..69d11636c --- /dev/null +++ b/spec/plugins/mock_frameworks/mocha.rb @@ -0,0 +1,19 @@ +require 'mocha/standalone' +require 'mocha/object' + +module Spec + module Plugins + module MockFramework + include Mocha::Standalone + def setup_mocks_for_rspec + mocha_setup + end + def verify_mocks_for_rspec + mocha_verify + end + def teardown_mocks_for_rspec + mocha_teardown + end + end + end +end diff --git a/spec/plugins/mock_frameworks/rr.rb b/spec/plugins/mock_frameworks/rr.rb new file mode 100644 index 000000000..c019c18a1 --- /dev/null +++ b/spec/plugins/mock_frameworks/rr.rb @@ -0,0 +1,21 @@ +require 'rr' + +patterns = ::Spec::Runner::QuietBacktraceTweaker::IGNORE_PATTERNS +patterns.push(RR::Errors::BACKTRACE_IDENTIFIER) + +module Spec + module Plugins + module MockFramework + include RR::Extensions::InstanceMethods + def setup_mocks_for_rspec + RR::Space.instance.reset + end + def verify_mocks_for_rspec + RR::Space.instance.verify_doubles + end + def teardown_mocks_for_rspec + RR::Space.instance.reset + end + end + end +end diff --git a/spec/plugins/mock_frameworks/rspec.rb b/spec/plugins/mock_frameworks/rspec.rb new file mode 100644 index 000000000..e606c3089 --- /dev/null +++ b/spec/plugins/mock_frameworks/rspec.rb @@ -0,0 +1,18 @@ +require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "lib", "spec", "mocks")) + +module Spec + module Plugins + module MockFramework + include Spec::Mocks::SpecMethods + def setup_mocks_for_rspec + $rspec_mocks ||= Spec::Mocks::Space.new + end + def verify_mocks_for_rspec + $rspec_mocks.verify_all + end + def teardown_mocks_for_rspec + $rspec_mocks.reset_all + end + end + end +end |
