Commit Graph

212 Commits

Author SHA1 Message Date
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
Adrian Madrid 0413e9b159 More sorting tests. 2009-01-06 18:38:04 -07:00
Adrian Madrid e34e404bd9 Clearer tests for sorting and limits on queries 2009-01-06 16:49:48 -07:00
Adrian Madrid 0b5f42084e Added test for :limit option on queries 2009-01-06 15:55:00 -07:00
Jim Menard 06314d6edf end-of-file newlines 2009-01-06 10:47:29 -05:00
Adrian Madrid fbe3a12317 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2009-01-05 14:32:30 -07:00
Adrian Madrid 37c923c02d More trying for 1.9 2008-12-30 17:59:57 -07:00
Adrian Madrid a4f67a175c Playing to make 1.9 pass the tests 2008-12-30 17:57:28 -07:00
Adrian Madrid 173177e015 Trying to make 1.9 pass the tests too 2008-12-30 17:52:51 -07:00
Jim Menard b4f11caff8 include XGen::Mongo::Driver in test classes 2008-12-18 21:57:20 -05:00
Adrian Madrid f7e6cb9a83 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-18 14:15:56 -07:00
Jim Menard 80475ff198 Clarified ByteBuffer.get behavior: get() returns one byte, get(1) returns array of length one. 2008-12-18 16:14:56 -05:00
Adrian Madrid 0550945aa4 Made tests that were different same as upstream 2008-12-18 14:03:33 -07:00
Adrian Madrid 3aac974f13 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-18 13:56:33 -07:00
Jim Menard 8aed3abda6 new Collection#options method 2008-12-17 13:52:10 -05:00
Adrian Madrid 7b086fe4d1 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-16 15:46:19 -07:00
Jim Menard 02cd38fce0 Added XGen::Mongo::Driver::DB.master? 2008-12-16 17:35:31 -05:00
Jim Menard 103d7e5c62 New optional "strict" mode for databases. 2008-12-16 17:08:15 -05:00
Adrian Madrid 9392b7778a Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-16 14:36:36 -07:00
Jim Menard e8f3696c77 Fixed boolean BSON type constant. More tests. 2008-12-16 07:33:39 -05:00
Jim Menard c75bee763b Found and fixed code deserialization bug. 2008-12-16 07:23:22 -05:00
Jim Menard bce01bbaa6 Fixed byte buffer double encoding problem. Made byte buffer work under Ruby 1.9. 2008-12-16 07:20:20 -05:00
Adrian Madrid 3e5422762f Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-09 13:33:51 -07:00
Jim Menard 53ba99dc69 fixed test code to match comment 2008-12-09 15:32:17 -05:00
Jim Menard 2d751888e3 removed incorrect, misleading comment 2008-12-09 15:16:25 -05:00
Adrian Madrid 40fbb501cb Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-09 13:15:03 -07:00
Jim Menard 89d8076d11 Support for sorting. 2008-12-09 15:06:35 -05:00
Adrian Madrid 45fe92bfbb Now using ObjectID.new instead of ObjectID.new.to_s in the tests 2008-12-09 12:36:35 -07:00
Adrian Madrid e853e037c5 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-09 12:32:25 -07:00
Jim Menard 6c481c617d Fixed BSON (de)serialization of object ids. New test that saves/restores oid to the database. 2008-12-09 13:48:38 -05:00
Adrian Madrid 0d3e0bff68 Missed conflict before 2008-12-09 10:41:57 -07:00
Adrian Madrid 2552746824 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-09 10:41:30 -07:00
Adrian Madrid 8f90ce7280 Trying to merge upstream into my code 2008-12-09 10:35:03 -07:00
Jim Menard 135a9ca0ab New object id generation that matches Babble. 2008-12-09 08:28:10 -05:00
Jim Menard 294fa97454 Use OrderedHash for sorts. 2008-12-09 07:45:48 -05:00
Jim Menard 241361285c More tests 2008-12-08 17:20:31 -05:00
Adrian Madrid 8bcabd977d Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-08 14:53:27 -07:00
Jim Menard 6ab2f77eb7 Move the :fields find() parameter into the options hash. 2008-12-08 16:47:52 -05:00
Adrian Madrid af8364db7a Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-08 14:46:59 -07:00
Adrian Madrid 4ef6dc98ae Split up some tests 2008-12-08 14:43:30 -07:00
Jim Menard cfee63194c More tests and improvements thanks to aemadrid. 2008-12-08 16:41:52 -05:00
Adrian Madrid e985dc198a More tests 2008-12-08 14:41:00 -07:00
Jim Menard 1431cb3ec3 REGEX type support. 2008-12-08 15:57:20 -05:00
Adrian Madrid 2d90d45c74 Fixed $in test 2008-12-08 13:35:49 -07:00
Adrian Madrid 366668679e Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-08 13:33:30 -07:00
Adrian Madrid b4795403dc More tests 2008-12-08 13:32:38 -07:00
Jim Menard e7019a63f2 Support for ARRAY type. 2008-12-08 15:27:20 -05:00
Jim Menard 21e45c29b7 aliased << to insert for collections 2008-12-08 15:04:07 -05:00
Adrian Madrid b1ebeec49c Adapted tests to no auto ObjectID creation 2008-12-08 12:34:29 -07:00
Adrian Madrid 50d3ff6b03 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-08 11:12:09 -07:00
Jim Menard 7669900126 Lots of fixes.
- Introduced OrderedHash because db commands require that the command key be
  first.
- Fixed BSON (de)serialization of object ids.
- Simplified @coll.drop_indexes.
- Renamed some method parameters to make their type more clear (for example,
  "collection" became "collection_name").
- Got the index_information test working.
2008-12-08 11:38:42 -05:00
Adrian Madrid 7f32df987e Manually added ObjectIDs to all inserts in the test.
Added test for find with parameters (fails with [{"$err"=>"assertion during query"}] on a nojni mongo db)
2008-12-06 14:31:27 -07:00
Adrian Madrid 2f242227ae Fixed non-passing test 2008-12-06 13:27:38 -07:00
Adrian Madrid 4c7873f3db Added options for host:port through ENV to connect to the server 2008-12-06 13:27:02 -07:00
Jim Menard 4244f56ce6 Fixed bug in BSON serializer: was forgetting to include NUL byt in string length. 2008-12-02 10:25:36 -05:00
Jim Menard 55f2e8d1b4 Improved tests (handle system collections in query results). 2008-12-02 07:38:22 -05:00
Jim Menard 99db98f6e8 Made db.full_coll_name public. Wrote a test for it. 2008-12-02 07:26:45 -05:00
Jim Menard 32006ff8a2 FIXME comment in test. 2008-12-02 07:21:16 -05:00
Jim Menard acf5cc994b More tests. Fixed some db client bugs. 2008-12-02 07:20:29 -05:00
Jim Menard 011bf0a51c More tests. Expanded README. 2008-12-01 20:20:00 -05:00
Jim Menard 01c1590744 Start of new DB API tests. 2008-12-01 19:39:39 -05:00
Jim Menard 5e3815bf69 first commit 2008-11-21 20:00:51 -05:00