minor: test validates that we remove duplicate _id only on insert.

This commit is contained in:
Kyle Banker 2010-11-02 15:40:40 -04:00
parent 5aa8721b25
commit 54a3cbb308

View File

@ -437,11 +437,13 @@ class BSONTest < Test::Unit::TestCase
# HashWithIndifferentAccess can cause problems for _id but not for other # HashWithIndifferentAccess can cause problems for _id but not for other
# keys. rather than require rails to test with HWIA directly, we do this # keys. rather than require rails to test with HWIA directly, we do this
# somewhat hacky test. # somewhat hacky test.
#
# Note that the driver only eliminates duplicate ids when move_id is true.
def test_no_duplicate_id def test_no_duplicate_id
dup = {"_id" => "foo", :_id => "foo"} dup = {"_id" => "foo", :_id => "foo"}
one = {"_id" => "foo"} one = {"_id" => "foo"}
assert_equal @encoder.serialize(one).to_a, @encoder.serialize(dup).to_a assert_equal @encoder.serialize(one, false, true).to_a, @encoder.serialize(dup, false, true).to_a
end end
def test_duplicate_keys def test_duplicate_keys