61 Commits

Author SHA1 Message Date
Hannes Magnusson 60fdf52e1d PHPC-241: mongodb.debug improvements 2015-04-24 11:51:09 -07:00
Hannes Magnusson 8364cd4d77 PHPC-270: add TESTCOMMANDS() skipif to confirm mongod is running with required options 2015-04-23 19:56:37 -07:00
Hannes Magnusson 499bae18b4 PHPC-268: Add NEEDS() function to check if that environment is available 2015-04-23 19:22:14 -07:00
Hannes Magnusson d2eb4c8634 PHPC-247: Remove on-the-fly composer generated fixtures 2015-04-23 16:13:36 -07:00
Hannes Magnusson a52b7750ea PHPC-89: Bundle generated fixtures and make them easily loadable 2015-04-23 16:13:36 -07:00
Hannes Magnusson 9a75c1785e Make it possible to cleanup other db and collections used 2015-04-02 09:40:37 -07:00
Jeremy Mikola 5cefd644b9 PHPC-203: Result::toArray() should proxy iterator_to_array($this)
This introduces a BC break in that toArray() no longer returns the first result document. It must now be manually unwrapped from the return value.
2015-03-31 19:29:57 -04:00
Hannes Magnusson 099c344f72 PHPC-216: PHP5.3 test suite fixes 2015-03-30 15:55:05 -07:00
Hannes Magnusson 5dffbe2ac7 PHPC-216: PHP5.3 test suite fixes 2015-03-30 13:30:53 -07:00
Hannes Magnusson c6a793d466 Add raises() helper, similar to throws() except for php warnings/notices/deprecated/... 2015-03-24 09:31:50 -07:00
Hannes Magnusson 809e99d7b8 PHPC-174: Rename module registration, constants and so on to mongodb 2015-03-23 16:37:38 -07:00
Hannes Magnusson dd16db9d50 PHPC-180: Fix limited batch import
Also fixed cache mtime debug check :)
2015-03-16 22:49:44 -07:00
Hannes Magnusson 823864e588 PHPC-180: Cache the fixtures
Don't be regenerating the fixtures all the time, is super slow.
We now store them in /tmp/PHONGO-FIXTURES.json and read it from there,
as long as its mtime is newer then the fixtures-users.inc

Since we are caching these, bump the generated count to 1024 to force few roundtrips
2015-03-16 22:25:21 -07:00
Hannes Magnusson 3efb11c140 PHPC-180: Rename constant and pass the cleanup uri explicitly
- Use the new connection string constant that includes auth
- Call the cleanup routines explicitly when needed
2015-03-16 20:30:15 -07:00
Hannes Magnusson 4f693030b9 PHPC-180: Replace this Orchestration wrapper with significantly simpler code
We no create a /tmp/PHONGO-SERVERS.json file upon launching the servers
which stores the server IDs and connection string (including auth).
This makes it much faster to look up the available servers
2015-03-16 20:28:39 -07:00
Hannes Magnusson f4ff765cba Fix tests for MongoDB 3.0.0 2015-03-04 13:45:15 -08:00
Hannes Magnusson 4ddcd0ad6a Simplify debug logging logic when running tests standalone 2015-03-03 10:24:03 -08:00
Hannes Magnusson 457b6452fa PHPC-165: Rename WriteBatch to BulkWrite 2015-02-20 15:05:29 -08:00
Hannes Magnusson 4acca269c2 This is a Manager, not MongoClient 2015-02-19 13:59:50 -08:00
Hannes Magnusson a9823e706f Ignore me. Trim trailing space
This has been annoying me for a long time, especially the '<?php '
2015-02-19 13:57:58 -08:00
Hannes Magnusson dad5d51b12 PHPC-107: Throw ExecutionTimeoutException for maxTimeMs 2015-02-19 13:15:04 -08:00
Hannes Magnusson 5c70087a53 PHPC-143: skip auth tests when the server configuration required isn't available 2015-01-28 11:10:21 -08:00
Hannes Magnusson 406ab7a821 PHPC-142: add 'list-servers' target to enumerate all running MO servers 2015-01-27 15:44:11 -08:00
Hannes Magnusson 031a8dac1e PHPC-140: var_dump()ing WriteConcernError and WriteError 2015-01-27 14:18:29 -08:00
Hannes Magnusson ea23e5d3fe PHPC-128: MO presets directory needs to be configurable
various other travis fixes, skipping etc
2015-01-06 21:56:43 -08:00
Hannes Magnusson 0f73eaa29c PHPC-128: if there is no cleanup uri then skipit 2015-01-06 21:19:00 -08:00
Hannes Magnusson 1c33f18545 PHPC-128: ping should be fast 2015-01-06 20:30:53 -08:00
Hannes Magnusson d6ceb3be0c PHPC-128: Fix running tests on travis
We no longer require Mongo Orchestration now.
You can export MONGODB_STANDALONE_URI environment variable with dsn to connect to.
2015-01-05 20:48:36 -08:00
Hannes Magnusson af80d64193 PHPC-42: Implement root level (full document) ODM style serialization 2015-01-05 14:32:11 -08:00
Hannes Magnusson bb5f45c313 PHPC-118: Use MongoDB\Driver namespace for phongo 2014-12-30 14:58:33 -08:00
Hannes Magnusson 6cba74790e If there is no error, pass null to avoid the type hint 2014-12-23 11:01:58 -08:00
Hannes Magnusson 0d303e63bf PHPC-113: WriteConcernError is just one error, not multiple
This allows to actually retrieve - and know about - the error
2014-12-23 11:01:32 -08:00
Hannes Magnusson cdb39858b0 Simplify cli debugging 2014-12-23 11:01:32 -08:00
Hannes Magnusson 84f786bf47 PHPC-112: Sping up ReplicaSet 2014-12-22 16:03:55 -08:00
Hannes Magnusson 72ad6a8a44 PHPC-33: Add tests for X509
This test does not currently work due to bug in Mongo Orchestration:
https://github.com/10gen/mongo-orchestration/issues/159
2014-12-19 13:14:49 -08:00
Hannes Magnusson e2b0f5cfe9 PHPC-45: Orchestrate LDAP/PLAIN servers 2014-12-18 18:04:00 -08:00
Hannes Magnusson ffa8006bce PHON-99: Add & Implement SSLConnectionException 2014-12-17 11:52:39 -08:00
Hannes Magnusson abaed98f61 PHON-6: Split normal SSL and X509 servers 2014-12-16 16:37:32 -08:00
Hannes Magnusson d0079711d0 PHON-7: Trivial Monog Orchestration abstraction
->start("preset.json") # See scripts/presets/
->getURI("preset.json") # Get the MONGODB_URI
->stopAll() # Stops all running mongods
->stopId("SERVER-ID") # The 'id' key in preset.json
2014-12-16 15:42:22 -08:00
Hannes Magnusson 23bc48ce48 exit on failure - and include a greppable error
Makes it easier to run the phpt directly
2014-12-16 15:38:51 -08:00
Hannes Magnusson da8cb0bd3a PHON-91: Use the vm by default, allow it to be overridden by the environment variable 2014-12-16 13:12:31 -08:00
Hannes Magnusson b55ab728a9 return true on success 2014-12-16 12:09:28 -08:00
Hannes Magnusson 2d88ca250f PHON-5: Use Mongo Orchestration to manage MongoDB servers 2014-12-16 12:09:28 -08:00
Hannes Magnusson bbbda03d10 Seperate code from functions 2014-12-16 12:09:28 -08:00
Hannes Magnusson db4ceec1b6 Improve exception testing 2014-12-12 15:51:55 -08:00
Hannes Magnusson 54a2e194ce PHP-1322: More renaming 2014-12-08 14:43:09 -08:00
Hannes Magnusson b5c3810070 PHP-1322 Rename count methods in WriteResults 2014-12-08 14:34:35 -08:00
Hannes Magnusson 6efcec44ba Remove unused command 2014-12-03 14:26:54 -08:00
Jeremy Mikola 4086691a3e PHP-1180: Create make target to install Composer dependencies (for tests)
Due to how the Makefile is generated, it's non-trivial to add the "composer" target as a dependency of "test". As a compromise, we'll skip tests which require unavailable dependencies.
2014-10-16 20:45:39 -04:00
Jeremy Mikola d6f181710f Use Faker to create user data fixtures 2014-10-16 16:02:26 -04:00