Initial import of ruby-mocha as version 0.5.6 into the NetBSD

Packages Collection.

Mocha is a Ruby library for mocking and stubbing using a syntax
like that of JMock, and SchMock. Most commonly Mocha is used in
conjunction with Test::Unit, but it can be used in other contexts.

One of its main advantages is that it allows you to mock and stub
methods on real (non-mock) classes and instances. You can for
example stub ActiveRecord instance methods like create, save,
destroy and even class methods like find to avoid hitting the
database in unit tests.

Mocha provides a unified, simple and readable syntax for both
traditional mocking and for mocking with real objects.
This commit is contained in:
seb 2008-04-07 00:32:28 +00:00
parent f9bf897a86
commit 0ebf7e57cc
5 changed files with 184 additions and 0 deletions

12
devel/ruby-mocha/DESCR Normal file
View file

@ -0,0 +1,12 @@
Mocha is a Ruby library for mocking and stubbing using a syntax
like that of JMock, and SchMock. Most commonly Mocha is used in
conjunction with Test::Unit, but it can be used in other contexts.
One of its main advantages is that it allows you to mock and stub
methods on real (non-mock) classes and instances. You can for
example stub ActiveRecord instance methods like create, save,
destroy and even class methods like find to avoid hitting the
database in unit tests.
Mocha provides a unified, simple and readable syntax for both
traditional mocking and for mocking with real objects.

16
devel/ruby-mocha/Makefile Normal file
View file

@ -0,0 +1,16 @@
# $NetBSD: Makefile,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
DISTNAME= mocha-0.5.6
PKGNAME= ${RUBYGEM_PKGPREFIX}-${DISTNAME}
#PKGREVISION= 1
CATEGORIES= devel
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://mocha.rubyforge.org/
COMMENT= Ruby library for mocking and stubbing
#pre-build:
# rm -f ${WRKSRC}/*.orig
.include "../../misc/rubygems/rubygem.mk"
.include "../../mk/bsd.pkg.mk"

136
devel/ruby-mocha/PLIST Normal file
View file

@ -0,0 +1,136 @@
@comment $NetBSD: PLIST,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
${GEM_HOME}/cache/mocha-${PKGVERSION}.gem
${GEM_LIBDIR}/COPYING
${GEM_LIBDIR}/MIT-LICENSE
${GEM_LIBDIR}/README
${GEM_LIBDIR}/RELEASE
${GEM_LIBDIR}/Rakefile
${GEM_LIBDIR}/examples/misc.rb
${GEM_LIBDIR}/examples/mocha.rb
${GEM_LIBDIR}/examples/stubba.rb
${GEM_LIBDIR}/lib/mocha.rb
${GEM_LIBDIR}/lib/mocha/any_instance_method.rb
${GEM_LIBDIR}/lib/mocha/auto_verify.rb
${GEM_LIBDIR}/lib/mocha/central.rb
${GEM_LIBDIR}/lib/mocha/class_method.rb
${GEM_LIBDIR}/lib/mocha/deprecation.rb
${GEM_LIBDIR}/lib/mocha/exception_raiser.rb
${GEM_LIBDIR}/lib/mocha/expectation.rb
${GEM_LIBDIR}/lib/mocha/expectation_error.rb
${GEM_LIBDIR}/lib/mocha/expectation_list.rb
${GEM_LIBDIR}/lib/mocha/infinite_range.rb
${GEM_LIBDIR}/lib/mocha/inspect.rb
${GEM_LIBDIR}/lib/mocha/instance_method.rb
${GEM_LIBDIR}/lib/mocha/is_a.rb
${GEM_LIBDIR}/lib/mocha/metaclass.rb
${GEM_LIBDIR}/lib/mocha/method_matcher.rb
${GEM_LIBDIR}/lib/mocha/missing_expectation.rb
${GEM_LIBDIR}/lib/mocha/mock.rb
${GEM_LIBDIR}/lib/mocha/multiple_yields.rb
${GEM_LIBDIR}/lib/mocha/no_yields.rb
${GEM_LIBDIR}/lib/mocha/object.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/all_of.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/any_of.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/any_parameters.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/anything.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/base.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/equals.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_entries.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_entry.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_key.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_value.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/includes.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/instance_of.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/is_a.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/kind_of.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/not.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/object.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/optionally.rb
${GEM_LIBDIR}/lib/mocha/parameter_matchers/regexp_matches.rb
${GEM_LIBDIR}/lib/mocha/parameters_matcher.rb
${GEM_LIBDIR}/lib/mocha/pretty_parameters.rb
${GEM_LIBDIR}/lib/mocha/return_values.rb
${GEM_LIBDIR}/lib/mocha/sequence.rb
${GEM_LIBDIR}/lib/mocha/setup_and_teardown.rb
${GEM_LIBDIR}/lib/mocha/single_return_value.rb
${GEM_LIBDIR}/lib/mocha/single_yield.rb
${GEM_LIBDIR}/lib/mocha/standalone.rb
${GEM_LIBDIR}/lib/mocha/stub.rb
${GEM_LIBDIR}/lib/mocha/test_case_adapter.rb
${GEM_LIBDIR}/lib/mocha/yield_parameters.rb
${GEM_LIBDIR}/lib/mocha_standalone.rb
${GEM_LIBDIR}/lib/stubba.rb
${GEM_LIBDIR}/test/acceptance/expected_invocation_count_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/mocha_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/mock_with_initializer_block_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/mocked_methods_dispatch_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/optional_parameters_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/parameter_matcher_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/partial_mocks_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/sequence_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/standalone_acceptance_test.rb
${GEM_LIBDIR}/test/acceptance/stubba_acceptance_test.rb
${GEM_LIBDIR}/test/active_record_test_case.rb
${GEM_LIBDIR}/test/deprecation_disabler.rb
${GEM_LIBDIR}/test/execution_point.rb
${GEM_LIBDIR}/test/integration/mocha_test_result_integration_test.rb
${GEM_LIBDIR}/test/integration/stubba_integration_test.rb
${GEM_LIBDIR}/test/integration/stubba_test_result_integration_test.rb
${GEM_LIBDIR}/test/method_definer.rb
${GEM_LIBDIR}/test/test_helper.rb
${GEM_LIBDIR}/test/test_runner.rb
${GEM_LIBDIR}/test/unit/any_instance_method_test.rb
${GEM_LIBDIR}/test/unit/array_inspect_test.rb
${GEM_LIBDIR}/test/unit/auto_verify_test.rb
${GEM_LIBDIR}/test/unit/central_test.rb
${GEM_LIBDIR}/test/unit/class_method_test.rb
${GEM_LIBDIR}/test/unit/date_time_inspect_test.rb
${GEM_LIBDIR}/test/unit/expectation_error_test.rb
${GEM_LIBDIR}/test/unit/expectation_list_test.rb
${GEM_LIBDIR}/test/unit/expectation_raiser_test.rb
${GEM_LIBDIR}/test/unit/expectation_test.rb
${GEM_LIBDIR}/test/unit/hash_inspect_test.rb
${GEM_LIBDIR}/test/unit/infinite_range_test.rb
${GEM_LIBDIR}/test/unit/metaclass_test.rb
${GEM_LIBDIR}/test/unit/method_matcher_test.rb
${GEM_LIBDIR}/test/unit/missing_expectation_test.rb
${GEM_LIBDIR}/test/unit/mock_test.rb
${GEM_LIBDIR}/test/unit/multiple_yields_test.rb
${GEM_LIBDIR}/test/unit/no_yield_test.rb
${GEM_LIBDIR}/test/unit/object_inspect_test.rb
${GEM_LIBDIR}/test/unit/object_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/all_of_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/any_of_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/anything_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/has_entries_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/has_entry_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/has_key_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/has_value_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/includes_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/instance_of_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/is_a_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/kind_of_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/not_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/regexp_matches_test.rb
${GEM_LIBDIR}/test/unit/parameter_matchers/stub_matcher.rb
${GEM_LIBDIR}/test/unit/parameters_matcher_test.rb
${GEM_LIBDIR}/test/unit/return_values_test.rb
${GEM_LIBDIR}/test/unit/sequence_test.rb
${GEM_LIBDIR}/test/unit/setup_and_teardown_test.rb
${GEM_LIBDIR}/test/unit/single_return_value_test.rb
${GEM_LIBDIR}/test/unit/single_yield_test.rb
${GEM_LIBDIR}/test/unit/string_inspect_test.rb
${GEM_LIBDIR}/test/unit/stub_test.rb
${GEM_LIBDIR}/test/unit/yield_parameters_test.rb
${GEM_HOME}/specifications/mocha-${PKGVERSION}.gemspec
@dirrm ${GEM_LIBDIR}/test/unit/parameter_matchers
@dirrm ${GEM_LIBDIR}/test/unit
@dirrm ${GEM_LIBDIR}/test/integration
@dirrm ${GEM_LIBDIR}/test/acceptance
@dirrm ${GEM_LIBDIR}/test
@dirrm ${GEM_LIBDIR}/lib/mocha/parameter_matchers
@dirrm ${GEM_LIBDIR}/lib/mocha
@dirrm ${GEM_LIBDIR}/lib
@dirrm ${GEM_LIBDIR}/examples
@dirrm ${GEM_LIBDIR}

View file

@ -0,0 +1,5 @@
$NetBSD: distinfo,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
SHA1 (mocha-0.5.6.gem) = 345e950cb57d393437c7ad67cd3c09a3142a24fd
RMD160 (mocha-0.5.6.gem) = 301e95d46c363dc758a521ac109dbe43b07f21a6
Size (mocha-0.5.6.gem) = 42498 bytes

15
devel/ruby-mocha/patch-aa Normal file
View file

@ -0,0 +1,15 @@
$NetBSD: patch-aa,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
Drop the dependency on the gem 'rake' as Rake is not installed as a gem.
--- Rakefile.orig 2008-03-25 21:15:48.000000000 +0000
+++ Rakefile
@@ -110,7 +110,7 @@ specification = Gem::Specification.new d
s.rdoc_options << '--title' << 'Mocha' << '--main' << 'README' << '--line-numbers'
s.autorequire = 'mocha'
- s.add_dependency('rake')
+# s.add_dependency('rake')
s.files = FileList['{lib,test,examples}/**/*.rb', '[A-Z]*'].exclude('TODO').to_a
end