Sha256: e4575022bfda3ba27d4f32576cb159ad0b3ecfcb11bf47fcc98d46eda9bbb078

Contents?: true

Size: 1.29 KB

Versions: 104

Compression:

Stored size: 1.29 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(:class).returns(Connection)
        @conn.expects(:read_primary?).returns(true)
      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(:class).twice.returns(Connection)
        @conn.expects(:read_primary?).returns(false)
      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

104 entries across 58 versions & 3 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.7.5 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.7.4 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.7.4 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.7.3 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.7.3 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.7.2 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.7.2 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.7.1 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.7.1 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.7.0 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.7.0 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.6.9 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.6.9 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.6.8 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.6.8 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.6.7 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb
classiccms-0.6.7 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.6.6 vendor/bundle/gems/mongo-1.6.2/test/unit/grid_test.rb
classiccms-0.6.6 vendor/bundle/gems/mongo-1.6.1/test/unit/grid_test.rb