From e021127645c11cee8a7f307b199867a6c981514f Mon Sep 17 00:00:00 2001 From: Alex Johnson Date: Thu, 10 May 2018 17:37:14 +0530 Subject: [PATCH] Update test dependencies and fix setup --- .gitignore | 2 +- Gemfile.lock | 82 ++++++++++++++++++++++++++++++++++++++++++ ghtorrent.gemspec | 3 ++ lib/ghtorrent.rb | 2 +- test/helpers/shared.rb | 3 ++ test/test_helper.rb | 17 +++++---- 6 files changed, 100 insertions(+), 9 deletions(-) create mode 100644 Gemfile.lock create mode 100644 test/helpers/shared.rb diff --git a/.gitignore b/.gitignore index ef74ecb..27b2413 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,4 @@ config.yaml doc/build /coverage/ *.json - +.byebug_history diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..17db5aa --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,82 @@ +PATH + remote: . + specs: + ghtorrent (0.12.1) + bunny (~> 2.3, >= 2.3.0) + mongo (~> 2.4, >= 2.4.3) + sequel (~> 4.5, >= 4.5.0) + trollop (~> 2.0, >= 2.0.0) + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + amq-protocol (2.3.0) + bson (4.3.0) + bunny (2.9.2) + amq-protocol (~> 2.3.0) + byebug (10.0.2) + cause (0.1) + concurrent-ruby (1.0.5) + crack (0.4.3) + safe_yaml (~> 1.0.0) + docile (1.3.0) + faker (1.8.7) + i18n (>= 0.7) + hashdiff (0.3.7) + i18n (1.0.1) + concurrent-ruby (~> 1.0) + influxdb (0.3.5) + cause + json + json (2.1.0) + m (1.5.1) + method_source (>= 0.6.7) + rake (>= 0.9.2.2) + metaclass (0.0.4) + method_source (0.9.0) + minitest (4.7.5) + mocha (1.5.0) + metaclass (~> 0.0.1) + mongo (2.5.1) + bson (>= 4.3.0, < 5.0.0) + mysql2 (0.5.1) + public_suffix (3.0.2) + rake (12.3.1) + safe_yaml (1.0.4) + sequel (4.49.0) + simplecov (0.16.1) + docile (~> 1.1) + json (>= 1.8, < 3) + simplecov-html (~> 0.10.0) + simplecov-html (0.10.2) + simplecov-rcov (0.2.3) + simplecov (>= 0.4.1) + trollop (2.1.2) + vcr (4.0.0) + webmock (3.3.0) + addressable (>= 2.3.6) + crack (>= 0.3.2) + hashdiff + +PLATFORMS + ruby + +DEPENDENCIES + byebug + faker + ghtorrent! + influxdb (= 0.3.5) + jdbc-mysql + m (~> 1.5.0) + minitest (~> 4.7.3) + mocha + mysql2 + simplecov + simplecov-rcov + vcr + webmock + +BUNDLED WITH + 1.16.1 diff --git a/ghtorrent.gemspec b/ghtorrent.gemspec index 7d50a1b..6389f0f 100644 --- a/ghtorrent.gemspec +++ b/ghtorrent.gemspec @@ -38,6 +38,9 @@ Gem::Specification.new do |s| s.add_development_dependency 'mocha' s.add_development_dependency 'factory_girl' s.add_development_dependency 'faker' + s.add_development_dependency 'byebug' + s.add_development_dependency 'vcr' + s.add_development_dependency 'webmock' begin require 'changelog' diff --git a/lib/ghtorrent.rb b/lib/ghtorrent.rb index a6e8c24..7c88ea4 100644 --- a/lib/ghtorrent.rb +++ b/lib/ghtorrent.rb @@ -44,7 +44,7 @@ module GHTorrent require 'ghtorrent/adapters/base_adapter' require 'ghtorrent/adapters/mongo_persister' require 'ghtorrent/adapters/noop_persister' -require 'ghtorrent/adapters/csv_persister' +# require 'ghtorrent/adapters/csv_persister' # Support for retrieving and saving intermediate results require 'ghtorrent/persister' diff --git a/test/helpers/shared.rb b/test/helpers/shared.rb new file mode 100644 index 0000000..f309d28 --- /dev/null +++ b/test/helpers/shared.rb @@ -0,0 +1,3 @@ +def config + @config ||= GHTorrent::Settings::DEFAULTS +end diff --git a/test/test_helper.rb b/test/test_helper.rb index bc03987..4f17860 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,19 +1,22 @@ require 'simplecov' require 'simplecov-rcov' SimpleCov.formatter = SimpleCov::Formatter::RcovFormatter -SimpleCov.start -# SimpleCov.minimum_coverage 96.3 +SimpleCov.start +SimpleCov.minimum_coverage 90 +require 'vcr' +VCR.configure do |config| + config.cassette_library_dir = 'fixtures/vcr_cassettes' + config.hook_into :webmock +end require 'minitest/autorun' require 'ghtorrent' -require 'mocha/mini_test' +require 'mocha/minitest' +require 'webmock/minitest' require 'factory_girl' require 'faker' require 'byebug' +require 'helpers/shared' FactoryGirl.find_definitions - - - -