Sha256: 204aff620710fb5b5be0f7dc11bcce35cb4ceaabd55eb2ff480082bd4331384d

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

# -*- coding: utf-8 -*-
# vim:ft=ruby:enc=utf-8

require 'test/unit/testcase'
require 'test/unit' unless defined?(Test::Unit)
require 'mocha'
require 'rbconfig'

base_path = ( File.expand_path(File.dirname(__FILE__)+'/..') )
if File.exist?(base_path + '/lib/to_pass')
  $LOAD_PATH << base_path unless $LOAD_PATH.include?(base_path)
end

Test::Unit::TestCase.class_eval do
  def assert_class_defined(klass)
    assert defined?(klass), "#{klass} should be defined"
    assert_kind_of Class, klass, "#{klass} should be a class"
  end

  def assert_module_defined(modul)
    assert defined?(modul), "#{modul} should be defined"
    assert_kind_of Module, modul, "#{modul} should be a module"
  end

  def self.test_presence(klass)
    define_method "test_presence" do
      assert_class_defined klass
    end
  end

  def standard_directories
    [
      '~/.to_pass' , # user
      "#{RbConfig::CONFIG['data-dir']}/#{ToPass::APP_NAME}", # installed
      "#{File.dirname(__FILE__)}/../data/#{ToPass::APP_NAME}", # source [in github]
    ]
  end

  def with_algorithm_in_user_dir
    `mkdir -p ~/.to_pass/algorithms; cp -f #{File.dirname(__FILE__)}/fixtures/user_alg.yml ~/.to_pass/algorithms/user_alg.yml`
    yield
    `rm ~/.to_pass/algorithms/user_alg.yml`
  end

  def with_converters_in_user_dir
    `mkdir -p ~/.to_pass/converters; cp -f #{File.dirname(__FILE__)}/fixtures/user_converter.rb ~/.to_pass/converters/userize.rb`
    yield
    `rm ~/.to_pass/converters/userize.rb`
  end
end

require 'lib/to_pass'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
to_pass-0.6.0 test/helper.rb