Sha256: a67af977394d6b727b0e20241514ee83e141968248217ee5a5f11913a26e1d74

Contents?: true

Size: 1.3 KB

Versions: 3

Compression:

Stored size: 1.3 KB

Contents

require 'dm-sphinx-adapter'
require 'test/unit'

# DataMapper::Logger.new(STDOUT, :debug)

class TestAdapter < Test::Unit::TestCase
  def setup
    # TODO: A little too brutal even by my standards.
    Dir.chdir(File.join(File.dirname(__FILE__), 'files')) do
      system 'mysql -u root dm_sphinx_adapter_test < dm_sphinx_adapter_test.sql' \
        or raise %q{Tests require the dm_sphinx_adapter_test database.}
    end

    DataMapper.setup(:default, 'mysql://localhost/dm_sphinx_adapter_test')

    @config = Pathname.new(__FILE__).dirname.expand_path / 'files' / 'sphinx.conf'
    @client = DataMapper::Adapters::Sphinx::ManagedClient.new(:config => @config)
    @client.index
    sleep 1
  end

  def test_unmanaged_setup
    assert DataMapper.setup(:sphinx, :adapter => 'sphinx')
    assert_kind_of DataMapper::Adapters::SphinxAdapter, repository(:sphinx).adapter
    assert_kind_of DataMapper::Adapters::Sphinx::Client, repository(:sphinx).adapter.client
  end

  def test_managed_setup
    assert DataMapper.setup(:sphinx, :adapter => 'sphinx', :config => @config, :managed => true)
    assert_kind_of DataMapper::Adapters::SphinxAdapter, repository(:sphinx).adapter
    assert_kind_of DataMapper::Adapters::Sphinx::ManagedClient, repository(:sphinx).adapter.client
  end

  def teardown
    @client.stop
    sleep 1
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
shanna-dm-sphinx-adapter-0.4 test/test_adapter.rb
shanna-dm-sphinx-adapter-0.5 test/test_adapter.rb
dm-sphinx-adapter-0.5 test/test_adapter.rb