Sha256: 7ee9342bc108519d4fb885694437c8348c1851acdb12265cbe47874ba4bfeea7

Contents?: true

Size: 1004 Bytes

Versions: 2

Compression:

Stored size: 1004 Bytes

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../helper")

require "mongo"

class RorVsWild::Plugin::MongoTest < Minitest::Test
  Mongo::Logger.logger.level = ::Logger::FATAL

  def test_callback
    mountains = [
      {name: "Mont Blanc", altitude: 4807},
      {name: "Mont Cervin", altitude: 4478},
    ]
    client.measure_block("mongo") do
      client = Mongo::Client.new('mongodb://127.0.0.1:27017/test')
      mountains.each { |m| client[:mountains].insert_one(m) }
    end
    assert_equal(1, client.send(:queries).size)
    assert_equal(2, client.send(:queries)[0][:times])
    assert_equal("mongo", client.send(:queries)[0][:kind])
    assert_match('{"insert"=>"mountains", "documents"=>', client.send(:queries)[0][:command])
  end

  private

  def client
    @client ||= initialize_client(app_root: "/rails/root")
  end

  def initialize_client(options = {})
    client = RorVsWild::Client.new(options)
    client.stubs(:post_request)
    client.stubs(:post_job)
    client
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rorvswild-0.6.1 test/plugin/mongo_test.rb
rorvswild-0.6.0 test/plugin/mongo_test.rb