Sha256: 10d2dbec9baa18c89813288c9c8eee7481c2735e741e0e9e4a950e939e1cc3e1

Contents?: true

Size: 1.17 KB

Versions: 7

Compression:

Stored size: 1.17 KB

Contents

require './test/test_helper'

class GridTest < Test::Unit::TestCase

  context "GridFS: " do
    setup do
      @conn   = stub()
      @conn.stubs(:safe)
      @conn.stubs(:read_preference)
      @db     = DB.new("testing", @conn)
      @files  = mock()
      @chunks = mock()

      @db.expects(:[]).with('fs.files').returns(@files)
      @db.expects(:[]).with('fs.chunks').returns(@chunks)
      @db.stubs(:safe)
      @db.stubs(:read_preference)
    end

    context "Grid classe with standard connections" do
      setup do
        @conn.expects(:slave_ok?).returns(false)
      end

      should "create indexes for Grid" do
        @chunks.expects(:create_index)
        Grid.new(@db)
      end

      should "create indexes for GridFileSystem" do
        @files.expects(:create_index)
        @chunks.expects(:create_index)
        GridFileSystem.new(@db)
      end
    end

    context "Grid classes with slave connection" do
      setup do
        @conn.expects(:slave_ok?).returns(true)
      end

      should "not create indexes for Grid" do
        Grid.new(@db)
      end

      should "not create indexes for GridFileSystem" do
        GridFileSystem.new(@db)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
jmongo-1.1.5 test/unit/grid_test.rb
jmongo-1.1.4 test/unit/grid_test.rb
jmongo-1.1.3 test/unit/grid_test.rb
jmongo-1.1.2 test/unit/grid_test.rb
jmongo-1.1.1 test/unit/grid_test.rb
jmongo-1.1.0 test/unit/grid_test.rb
mongo-1.4.0 test/unit/grid_test.rb