test/auxillary/authentication_test.rb in mongo-1.5.2 vs test/auxillary/authentication_test.rb in mongo-1.6.0
- old
+ new
@@ -24,10 +24,11 @@
def test_authenticate
@admin.authenticate('bob', 'secret')
@db1.add_user('user1', 'secret')
@db2.add_user('user2', 'secret')
+ @db2.add_user('userRO', 'secret', true) # read-only
@admin.logout
assert_raise Mongo::OperationFailure do
@db1['stuff'].insert({:a => 2}, :safe => true)
end
@@ -51,16 +52,23 @@
rescue Mongo::ConnectionFailure
end
assert @db1['stuff'].insert({:a => 2}, :safe => true)
assert @db2['stuff'].insert({:a => 2}, :safe => true)
+ assert @db2['stuff'].find(:safe => true)
@db1.logout
assert_raise Mongo::OperationFailure do
@db1['stuff'].insert({:a => 2}, :safe => true)
end
@db2.logout
+ assert_raise Mongo::OperationFailure do
+ assert @db2['stuff'].insert({:a => 2}, :safe => true)
+ end
+
+ @db2.authenticate('userRO', 'secret')
+ assert @db2['stuff'].find(:safe => true)
assert_raise Mongo::OperationFailure do
assert @db2['stuff'].insert({:a => 2}, :safe => true)
end
end