test/test_kindlegen.rb in kindlegen-2.9.3.1 vs test/test_kindlegen.rb in kindlegen-2.9.4

- old
+ new

@@ -1,20 +1,20 @@ require 'test/unit' +require 'rubygems/installer' require 'rubygems/uninstaller' KINDLEGEN_PROJECT_DIR = File.expand_path(File.dirname(File.dirname(__FILE__))) $:.delete(File.join(KINDLEGEN_PROJECT_DIR, 'lib')) class KindlegenTest < Test::Unit::TestCase def test_gem_install kindlegen_lib_dir = nil gem_version = File.read(File.join(KINDLEGEN_PROJECT_DIR, 'lib/kindlegen/version.rb')).match(/VERSION = ["'](.*?)["']/)[1] gem_file = File.join(KINDLEGEN_PROJECT_DIR, 'pkg', %(kindlegen-#{gem_version}.gem)) - result = Gem.install gem_file + result = Gem::Installer.new(gem_file).install begin require 'kindlegen' rescue ::LoadError - kindlegen_lib_dir = ::File.join(result[0].gem_dir, 'lib') - $:.unshift kindlegen_lib_dir + $:.unshift result.lib_dirs_glob require 'kindlegen' end output = %x(#{Kindlegen.command}) assert output.include?('Amazon') ensure