Commit Graph

211 Commits

Author SHA1 Message Date
Mike Dirolf 8af440308b more strict tests 2009-02-27 11:27:07 -05:00
Mike Dirolf 94fda16878 use new syntax for creating indexes 2009-02-27 09:23:13 -05:00
Mike Dirolf 9b9f14ce2e overhaul create_index - don't allow clients to specify their own name, allow descending indexes 2009-02-26 12:06:03 -05:00
Mike Dirolf ff0a781d7f if there is an exception just let it get thrown so we get a useful stack trace 2009-02-24 15:28:02 -05:00
Mike Dirolf acfd505061 use fs as root collection, not gridfs 2009-02-18 17:50:07 -05:00
Mike Dirolf b4b4f289dd gridfs tests 2009-02-18 17:43:22 -05:00
Mike Dirolf 16c8170498 md5 for ruby gridfs too 2009-02-18 14:12:04 -05:00
Jim Menard 5c2ef0176e Changed ObjectID#legal_oid_string to ObjectID#legal? 2009-02-09 11:38:24 -05:00
Jim Menard 7de404c8e3 Added Collection#find_first. 2009-02-09 09:46:30 -05:00
Jim Menard 0faf693801 simplified setup because dropping a collection already drops the indices for you 2009-02-06 10:57:34 -05:00
Jim Menard 1061a42c81 Raise error if test preconditions fail. 2009-02-06 10:48:38 -05:00
Jim Menard 327e58c067 chmod -x stress1 2009-02-06 09:33:40 -05:00
Jim Menard 22b5d4a958 removed silly debug stmt 2009-02-05 16:01:28 -05:00
Jim Menard 7e1f67538a use $DEBUG instead of __FILE__ == $0 because that is true when running from bin/run_test_script 2009-02-05 16:00:45 -05:00
Jim Menard 7a41f5be82 print nothing if tests does not exist 2009-02-05 15:59:09 -05:00
Jim Menard 21daa03a2f new test; added self-test initialization for each test 2009-02-05 14:47:33 -05:00
Jim Menard 547ee748ad removed test because driver does not implement 2009-02-05 14:35:44 -05:00
Jim Menard 0c89a036d1 Bumped patch version. Added more mongo-qa tests. 2009-02-05 14:24:59 -05:00
Jim Menard c47c66f17e new multi-field index test; clean up after index creation 2009-02-05 13:53:46 -05:00
Jim Menard 8c1b72b2b9 Create one DB object per test suite, not per test. 2009-02-05 10:10:41 -05:00
Jim Menard 768a3ab1a5 Improved Admin#validate_collection, tests, and example. 2009-02-03 12:31:08 -05:00
Jim Menard 1669e79241 new test for Undefined type, commented out due to Mongo bug 2009-02-03 12:16:21 -05:00
Jim Menard bd602ba369 More seek tests. Fixed seek. Bumped patch version number. 2009-02-02 16:45:36 -05:00
Jim Menard 28c66a060c New mongo-qa test runner and corresponding driver-side files. 2009-02-02 13:12:33 -05:00
Jim Menard 28daeb6600 Support binary subtypes in Ruby driver. Bumped patch version number.
Binary type is now a subclass of ByteArray with an additional subtype value
that defaults to 2. BSON special-cases subtype 2 to write out the extra length
int.
2009-02-02 10:07:01 -05:00
Jim Menard 2748338deb Changed test that failes because Mongo started generating _id values automagically. Bumped patch version number. Changed test that needed bogus domain but used existing example.com. 2009-02-01 09:03:55 -05:00
Jim Menard 60dcb19e87 New password digest format. 2009-01-30 16:49:19 -05:00
Jim Menard af2b8b61d0 New GridFS Version 1.0 storage format. 2009-01-30 16:44:29 -05:00
Jim Menard b0612054f9 New option ctor arg takes :content_type and :chunk_size 2009-01-30 14:54:58 -05:00
Jim Menard 6532dd7d9b Hints are now BSON objects (probably ordered hashes) instead of arrays. Also make sure index exists for hint field in test. 2009-01-30 14:35:22 -05:00
Jim Menard 26738f30d4 Test for string port value. 2009-01-29 16:58:55 -05:00
Jim Menard 0ef78c46c4 GridStore (GridFS) implementation. 2009-01-29 11:23:50 -05:00
Jim Menard b3bc2c41e2 Moved hint call from Cursor into Collection#find options and Query#initialize
parameter.
2009-01-29 07:15:59 -05:00
Jim Menard 086fbaf6e5 fixed tests 2009-01-28 15:42:42 -05:00
Jim Menard dc3ef378d3 Fixed BSON serialization bug: was modifying objects with ids. 2009-01-28 15:38:31 -05:00
Jim Menard 128b11e92c Use "ruby-mongo-" as db name prefix for all tests. 2009-01-28 14:21:23 -05:00
Jim Menard e17681829f Use mongo-qa only if it is in a "sister directory", not a subdirectory. 2009-01-28 14:15:21 -05:00
Jim Menard 8a10a5d37d Fixed BSON behavior: now correctly writes _id first. 2009-01-27 16:26:42 -05:00
Jim Menard 1bbb9fb78f BSON serialize now takes a ByteBuffer. 2009-01-26 13:52:11 -05:00
Jim Menard c65278afc7 Make sure _id gets written first when serializing BSON. 2009-01-26 09:02:18 -05:00
Jim Menard 4ef032b6f9 Test using non-ObjectID _id value. 2009-01-26 08:51:27 -05:00
Jim Menard f9c9eefdb4 Added error? and error() methods to DB. 2009-01-23 13:47:27 -05:00
Jim Menard 3ffc8942b0 Changed Mongo#new so it takes a Hash for paired servers. 2009-01-23 13:30:59 -05:00
Jim Menard d01a4f5fdb Added auto_reconnect and slave_ok options and behavior to DB connections. 2009-01-23 11:47:22 -05:00
Jim Menard 75ae71cb49 Added a test for insertion of multiple objects at once. 2009-01-23 08:33:26 -05:00
Jim Menard 796d052da0 Removed add_user and delete_user because security spec is not solidified. 2009-01-22 08:36:42 -05:00
Jim Menard 3e33811425 Fixed MD5 stuff so it works with Ruby 1.9. Bumped gem patch version. 2009-01-21 11:52:43 -05:00
Jim Menard 6b6b90b390 Database authentication. 2009-01-21 11:26:18 -05:00
Jim Menard 5c751e9cfc Fixed OrderedHash key deletion. 2009-01-21 10:53:26 -05:00
Jim Menard bf2e35589f Added Mongo#drop_database. 2009-01-20 09:21:19 -05:00
Jim Menard 623a22ceda DB can have PK factory. Collection#insert returns objects inserted (possibly modified by PK factory). 2009-01-16 16:10:52 -05:00
Jim Menard e0162aebb9 Level 1 support:
- Added PK factory support to the db class. Documented it in the README.

- Mongo#db now takes an options hash (right now, for :strict and :pk) and
  passes it in to the DB constructor.
2009-01-16 14:41:53 -05:00
Jim Menard 94f5214e45 Simplified DB#collection logic. Removed assert that only worked coincidentally. 2009-01-16 13:24:49 -05:00
Jim Menard 7291995efc Added Mongo#database_info and Mongo#database_names. 2009-01-16 09:52:31 -05:00
Jim Menard cd6368316b fixed test class name 2009-01-16 09:46:47 -05:00
Jim Menard e1e8452efa mongo-qa dir structure changed 2009-01-15 15:11:07 -05:00
Jim Menard fc1e384e50 QueryMessage now handles hashes inside sort array properly. 2009-01-15 12:33:20 -05:00
Jim Menard 08b1f64525 new test 2009-01-15 11:31:39 -05:00
Jim Menard 123b2c8d78 New ObjectID#legal_oid_string. Use that in ObjectID#from_string. 2009-01-15 11:25:23 -05:00
Jim Menard c3d73e4151 Mongo and DB ctors can now take array of nodes. Tests now close @db in teardown. 2009-01-14 18:37:28 -05:00
Jim Menard 6d2a012c7f Removed incorrect comments in tests. 2009-01-14 16:23:35 -05:00
Jim Menard fdb4ed7dc5 New switch_to_master db method. Reorganized db tests a bit. 2009-01-14 15:49:49 -05:00
Jim Menard b25c91516f Removed tests that are now in the mongo-qa project. 2009-01-14 09:22:37 -05:00
Jim Menard 50070c2efa Support for hints. 2009-01-13 15:51:41 -05:00
Jim Menard 1afd968f5d Added Cursor#explain. Made query sends lazy. 2009-01-13 14:02:16 -05:00
Jim Menard dd48ec13ab Added DB#master method. 2009-01-13 13:08:04 -05:00
Jim Menard f5c06d2b62 New RegexpOfHolding class that maintains unknown option flags. 2009-01-13 09:12:13 -05:00
Jim Menard c6bd4fc100 Added the XGen::Mongo::Driver::Undefined data type (yuck) 2009-01-12 12:08:02 -05:00
Jim Menard 921030c0f8 Run each .xson/.bson test as a separate test method. 2009-01-12 11:41:39 -05:00
Jim Menard b6b819fe89 output copy of BSON on error 2009-01-12 11:11:58 -05:00
Jim Menard 991dfb29e1 Output test name when round-trip test fails second half. 2009-01-12 10:57:00 -05:00
Jim Menard dddfb30115 comment 2009-01-12 10:54:12 -05:00
Jim Menard 89674beb9e Use proper byte ordering for internal/BSON representation of object ids. 2009-01-12 10:14:48 -05:00
Jim Menard fa171bff3b new test for last-fixed bug 2009-01-12 09:59:46 -05:00
Jim Menard 80dd421dd9 Use mongo-qa tests if present 2009-01-12 09:48:24 -05:00
Jim Menard 538f1441d4 Enable round-trip BSON tests (local files only for now). 2009-01-12 09:19:31 -05:00
Jim Menard 2657b9d40b Removed tests that duplicate those in the mongo-qa project. 2009-01-12 09:15:48 -05:00
Jim Menard 5665f0871c test data update 2009-01-10 16:56:07 -05:00
Jim Menard 8e23a0c3a2 Fixed BINARY BSON format. Avoid Ruby 1.9 error messages in round trip test for now. 2009-01-10 16:40:24 -05:00
Jim Menard abd4a4c5a8 Oops; comment out the test I forgot to comment out in the previous check-in 2009-01-09 19:59:30 -05:00
Jim Menard 78fdfe0eb9 Support BINARY. Lots more tests. NOTE: since some of them fail, I have commented out the tests for now. 2009-01-09 19:58:53 -05:00
Jim Menard 72f7184dd4 Added symbol to roundtrip tests. 2009-01-09 18:25:36 -05:00
Jim Menard 341fe3d90f Added BSON support for symbols 2009-01-09 18:20:53 -05:00
Jim Menard 7fc970b217 Extracted XML-to-Ruby conversion. Created validate script for mongo-qa project. 2009-01-09 17:27:31 -05:00
Jim Menard 97fa97bd2c Pass parent, name, and database to DBRef constructor when deserializing BSON 2009-01-09 15:22:10 -05:00
Jim Menard a772e222ee Removed commented-out debug test 2009-01-09 15:06:24 -05:00
Jim Menard 53fcc027f6 Fixed test for Ruby 1.9 2009-01-09 14:44:29 -05:00
Jim Menard 926a3ad3b9 New tests for Ruby-to-BSON-to-Ruby. 2009-01-09 14:43:12 -05:00
Jim Menard a9ba8c62fd Added OrderedHash#inspect which preserves key order 2009-01-09 13:54:12 -05:00
Jim Menard 5b83544b9c New ObjectID.from_string method 2009-01-09 13:34:30 -05:00
Jim Menard c8200c4cc6 Start of DBRef support 2009-01-08 14:43:30 -05:00
Jim Menard cb2d775bb1 Fixed OrderedHash merge bug. New tests for OrderedHash. 2009-01-08 07:16:25 -05:00
Jim Menard 98bbc34fac minor reordering to minimize time spent profiling 2009-01-08 06:49:26 -05:00
Jim Menard 2b65189dde Completed Admin implementation. 2009-01-07 16:12:01 -05:00
Jim Menard 60ab3d99dc Implemented Admin#profiling_info. 2009-01-07 15:58:54 -05:00
Jim Menard 15055794c7 Beginnings of Admin implementation. 2009-01-07 15:36:12 -05:00
Jim Menard fd6b0a2848 Raise an error if Cursor#to_a is called after Cursor#each but not also before. 2009-01-07 14:22:53 -05:00
Jim Menard 169a96ad5b Added Cursor#to_a and more tests and docs. 2009-01-07 14:07:17 -05:00
Jim Menard e4b19ec8f4 Fixed :sort values in tests. Commented out one test that failes due to a known Mongo bug. 2009-01-07 10:11:30 -05:00
Jim Menard 26b88efd3b Bug fixes:
- Make sure Query#fields returns a hash, not an array.
- Fix query limit by passing limit number to cursor and having it enforce the
  limit. (Database returns limit as first batch, but will continue to return
  data after the limit if requested.)
Improvements:
- Query#new can take a single field name instead of an array
- A few doc comment improvements here and there.
2009-01-07 09:46:30 -05:00