Commit Graph

405 Commits

Author SHA1 Message Date
brianc
f38f5d6cf6 pass args to client tests 2011-03-05 11:32:18 -06:00
brianc
1226ee2012 only test for client configuration during pure-js tests 2011-03-05 11:32:10 -06:00
brianc
3399352383 errors from libpq come back with appropriate data 2011-03-04 22:28:40 +00:00
brianc
e4a9abd0ec made connection tests not use wrong version of client 2011-03-04 20:07:20 +00:00
brianc
c1b5fe2ab0 native 'notify' and 'notification' events 2011-03-04 20:04:59 +00:00
brianc
bbe704b8db merged master 2011-03-04 19:32:54 +00:00
brianc
1cd1721f7f integration notification tests 2011-03-04 19:30:19 +00:00
brianc
749531f597 notification message 2011-03-03 23:20:47 -06:00
brianc
16aa5ae981 working on bubbling up notifications 2011-03-03 22:55:06 -06:00
brianc
5459773b90 properly emit notice messages on client 2011-03-03 23:30:17 +00:00
brianc
7f582a5811 more tests passing 2011-03-03 18:46:24 +00:00
brianc
0b97f699c5 merge master into topic 2011-03-03 18:31:20 +00:00
brianc
d38ea0131f passing more tests 2011-03-03 18:29:00 +00:00
brianc
d403958869 fix test failure 2011-03-03 18:23:02 +00:00
brianc
7e2f713af3 running all client integration tests against native client - many failures 2011-03-03 18:21:43 +00:00
brianc
08eddd26e2 make type coercion a part of the api 2011-03-03 18:05:29 +00:00
bmc
b76ced7144 begin type coercion for libpq 2011-03-01 21:03:51 +00:00
bmc
c0ef5296c6 support for connecting via domain socket 2011-03-01 20:35:14 +00:00
bmc
9eed57be84 updated integration tests of defaults to test for new values 2011-03-01 20:28:44 +00:00
bmc
d5bd9c904a defaults changed to be more in line with libpq defaults 2011-03-01 20:13:04 +00:00
bmc
47591d677b callback api working 2011-03-01 19:51:25 +00:00
brianc
ded6c05ed6 callback api failures 2011-02-28 23:09:09 -06:00
brianc
128dbcb84c failing test for simple query with callback 2011-02-28 22:59:54 -06:00
brianc
3594ab5185 quick support for integer parameters 2011-02-28 22:57:29 -06:00
bmc
8c7083207a string based parameterized statements working 2011-03-01 01:49:02 +00:00
brianc
ba1c6cf8cf spacing 2011-02-24 22:09:36 -06:00
brianc
567446e090 error tests 2011-02-24 22:06:19 -06:00
brianc
b7c3db5f32 error test 2011-02-24 21:50:17 -06:00
brianc
f4ca716b93 throw exception when passing non-string to query 2011-02-24 21:44:03 -06:00
brianc
cc2ff042ef failing test for parameterized queries 2011-02-24 21:33:54 -06:00
brianc
c58037b514 reduce max number of concurrent clients in stress test since it is
over the default
2011-02-24 21:19:48 -06:00
Brian Carlson
3233dba5ad Merge branch 'libpq' of https://github.com/brianc/node-postgres into libpq 2011-02-24 08:05:48 -06:00
Brian Carlson
2a5df5d7c5 added stress tests for native bindings 2011-02-23 23:11:13 -06:00
brianc
ca9b3cb2cd can pass config object to native query 2011-02-23 22:41:54 -06:00
Brian Carlson
569f760b5e updated test & makefile to be more in line with other uses 2011-02-23 20:19:27 -06:00
Brian Carlson
cda667df24 tests for PGRES_COMMAND_OKAY and multiple rows 2011-02-23 20:13:22 -06:00
Brian Carlson
c321151325 cleaned up file structure & improved evented query api compat 2011-02-23 20:02:51 -06:00
Brian Carlson
6a2adc1feb more api compat 2011-02-23 19:40:52 -06:00
Brian Carlson
7d05daaf2c removed some globals from tests 2011-02-23 19:50:43 -06:00
Brian Carlson
8fe4f85714 all simple query tests now passing 2011-02-23 19:15:16 -06:00
Brian Carlson
7b365ffc24 changed '--libpg true' flag to '--libpq true' 2011-02-23 18:45:39 -06:00
brianc
ce56fb6453 beginning of js Client compatible api 2011-02-22 23:52:25 -06:00
brianc
edea8967d2 stage up the ability to run libpg based client integration tests 2011-02-22 22:48:51 -06:00
brianc
20e62cecbf renamed test file 2011-02-22 22:21:49 -06:00
brianc
fa416b470a connection tests pass 2011-02-22 22:20:47 -06:00
Brian Carlson
8e8352127a decrease emit timeout time 2011-02-22 19:32:18 -06:00
Brian Carlson
fe74b91041 removed references to 'connection' in client integration tests 2011-02-22 19:16:05 -06:00
brianc
d06f407c6c failing test for row results 2011-02-20 19:28:48 -06:00
brianc
67e56fe832 connection termination 2011-02-20 19:20:13 -06:00
brianc
93c1135389 connection raising error from libpq error 2011-02-20 17:09:52 -06:00
brianc
dde73c68d7 added test for failing connection 2011-02-20 16:53:34 -06:00
brianc
643164d2f0 some cleanup on the initial spike 2011-02-20 16:12:06 -06:00
brianc
1dfe510abe move spike test file and start new test directory 2011-02-20 16:05:50 -06:00
Brian Carlson
59d813c8b5 connection to postgres via libpq bindings successful 2011-02-19 09:24:46 -06:00
Brian Carlson
0f0f59c12f initial experiment with libpq bindings 2011-02-18 11:38:47 -06:00
brianc
daa370a610 move some query listener delegation to client 2011-02-04 19:03:23 -06:00
Brian Carlson
2029248dbe edge case millisecond parsing fixed 2011-01-23 23:58:03 -06:00
Brian Carlson
2e3dee254f failing test for the elusive milisecond parsing bug 2011-01-23 22:19:55 -06:00
Brian Carlson
79c5faf547 first pass at array type conversion 2011-01-21 16:53:24 -06:00
Brian Carlson
1aa8880c25 fixed asserter for success 2011-01-21 16:53:17 -06:00
Brian Carlson
3fd8d3f853 helper function to test for query successes 2011-01-21 15:13:58 -06:00
brianc
56ba2567ce result of query contains metadata about query execution 2011-01-19 00:35:32 -06:00
Brian Carlson
31b5f82ad0 initial implementation of providing command execution results 2011-01-18 23:03:24 -06:00
Brian Carlson
fcd1fd563b add failing tests for missing query result metadata 2011-01-18 22:37:37 -06:00
Brian Carlson
41add49925 failing test for multiple calls of callback when multiple commands are executed 2011-01-18 22:20:23 -06:00
Brian Carlson
c93b76fb15 support adding header packet to remove final buffer.copy call 2011-01-14 15:19:10 -06:00
Brian Carlson
9a08f51a72 better printing of actual/expected buffers in error for visual compare 2011-01-14 15:18:56 -06:00
Brian Carlson
3500154d2a writer's buffer resize no longer dies when item byteLength > 2x buffer length 2011-01-14 14:52:16 -06:00
Brian Carlson
25398def4d no longer ignore millisecond integration test 2011-01-10 16:26:48 -06:00
Darwin
7fcfbd8bb0 . 2011-01-08 16:41:48 +01:00
Darwin
a811fcd069 test showing bug... 2011-01-08 16:34:47 +01:00
brianc
eb3e4ca3ab writer#addString 2011-01-01 12:36:26 -06:00
brianc
99086cf4bf Writer#flush 2011-01-01 11:51:33 -06:00
brianc
905207dff8 failing test for 'clear' 2011-01-01 11:32:59 -06:00
brianc
6f37062a11 remove duplicate class definition in test file 2011-01-01 11:31:53 -06:00
brianc
c724ea276d ElasticBuffer now has same public interface as old Writer 2010-12-29 20:51:18 -06:00
brianc
dd1e291ef3 resize internal buffer on cstring 2010-12-29 20:33:36 -06:00
brianc
ee35bd8a78 cstring adding 2010-12-29 20:30:49 -06:00
brianc
e93cb644e8 starting working on faster buffer writer 2010-12-29 20:27:58 -06:00
brianc
51d922f3e1 a connection string without all settings no longer causes client
constructor to throw error
2010-12-28 10:44:33 -06:00
brianc
28bbbf9087 modified connection info for invalid connection test to use localhost
in order to avoid long timeouts in dns
2010-12-24 20:01:11 -06:00
brianc
7dc89cec04 made integration tests die faster when they cannot connect to the database 2010-12-19 15:12:51 -06:00
brianc
c0f37e1468 don't print out args on every test run 2010-12-19 14:52:26 -06:00
brianc
eec75ea871 die on client/query errors in integration tests 2010-12-19 14:49:14 -06:00
brianc
49f5da8f02 make the test name printing an option via the "verbose" command line argument 2010-12-19 14:46:43 -06:00
brianc
ac92b4a8e6 Merge branch 'master' of https://github.com/JulianBirch/node-postgres into JulianBirch-master 2010-12-19 14:16:33 -06:00
Julian Birch
721cf56eb3 Rows are now associative arrays rather than straight arrays. 2010-12-19 09:41:11 +00:00
brianc
4bda436b2b added test for transactions 2010-12-18 14:50:30 -06:00
Brian Carlson
9281ff9860 failing test for query errors not being trapped in callback 2010-12-16 23:48:58 -06:00
Brian Carlson
f89e9c4bb0 made require statement work with older versions of node 2010-12-14 19:57:26 -06:00
Brian Carlson
26b28a7565 added test for ending multiple connection pools at once 2010-12-14 19:30:32 -06:00
Brian Carlson
fb463923d8 test refactoring 2010-12-14 19:23:01 -06:00
Brian Carlson
af997d914b refactored test execution to use makefile
integration tests all running in the same process were stepping on eachother. each test file is now run within its own node process
2010-12-14 18:50:18 -06:00
Brian Carlson
a23be1d085 remove empty row tests 2010-12-13 18:25:08 -06:00
Brian Carlson
b3e56afea2 initial working connection pool implementation & tests 2010-12-13 17:21:40 -06:00
Brian Carlson
618c268788 pass sink up the chain 2010-12-13 17:21:09 -06:00
Brian Carlson
70f8b998d8 added sink object for testing async long running query pool 2010-12-13 17:20:51 -06:00
Darwin
8ba010b0fe fixed bug related to parseInt bug, leading 0 is interpreated in a fucked upp way 2010-12-11 12:07:05 +01:00
Brian Carlson
ab13d0c1eb initial crack at connection pooling -- still dirty 2010-12-10 17:32:34 -06:00
Brian Carlson
0d03db5d28 added assert.isNull 2010-12-09 20:53:59 -06:00
Brian Carlson
10a244ae4c made timeout lenght of assert.calls configurable and made tests die
sooner on error
2010-12-09 20:50:19 -06:00
Brian Carlson
169c6dc3ce Pool object for use in connection pooling 2010-12-09 18:10:42 -06:00
Brian Carlson
d4ac9b4024 make 'assert.calls' short circuit on function call 2010-12-02 17:48:39 -06:00
Brian Carlson
f0291d30d7 nested query and streamlined api working 2010-12-02 17:47:54 -06:00
Brian Carlson
9447b78e9f added quick assertion helper to check for callbacks being executed 2010-12-02 14:43:17 -06:00
Brian Carlson
8d7ff353af fix to allow executing queries within the callback function of another query.
there was a timing issue with emiting the drain event
2010-11-21 23:30:10 -06:00
Brian Carlson
de5438e6f5 started working on specifying defaults 2010-11-20 14:09:18 -06:00
Brian Carlson
2fd220d8e2 fix to make connection error reporting more robust in test 2010-11-17 13:13:27 -06:00
Brian Carlson
f7d990068f more integration tests for new api 2010-11-15 01:12:29 -06:00
Brian Carlson
0bde640bab overloaded "simple" query api to provide callback enabled prepared statement 2010-11-15 00:42:38 -06:00
Brian Carlson
91aac6d350 initial callback api integration underway 2010-11-15 00:10:21 -06:00
Brian Carlson
f8096cbe55 initial work on streamlined client interface 2010-11-14 23:04:41 -06:00
Brian Carlson
78c4ca832c test for row count > result count in cursor row limit 2010-11-14 17:56:18 -06:00
Brian Carlson
ebf5c5c4ed support for limiting number of rows returned at a time from a cursor 2010-11-14 17:53:49 -06:00
Brian Carlson
e61ec5dfed unit test for portal suspended 2010-11-14 17:44:36 -06:00
Brian Carlson
6585f85d03 query object now emits query related errors, client object no longer
emits query related errors
2010-11-14 16:50:38 -06:00
brianc
d77fd0ee65 ability to init connection with url instead of config object 2010-11-10 21:45:39 -06:00
brianc
aa975af83d don't output parsed cli commands when running test 2010-11-10 20:52:44 -06:00
brianc
95ee9e645c query now returns named records in rows 2010-11-04 00:21:29 -05:00
brianc
b9387dfda5 added more robust multiple query result tests 2010-11-03 23:16:58 -05:00
brianc
dbc84f69f0 changed integration test to depend on row array methods for
future-proofing any accidental api change
2010-11-03 23:08:14 -05:00
brianc
2efe451ee6 added Row object instead of returning raw dataRow object w/ coerced types 2010-11-03 23:06:07 -05:00
brianc
8ec671a67c added test & fix for missing 'sys' require in query.js 2010-11-03 16:47:26 -05:00
brianc
1b9ccf97e9 reduced number of flush messages during prepared statement, 2x performance 2010-11-02 03:29:11 -05:00
brianc
aa53908e88 updating tests to use fewer connections and up timeout for slower machines 2010-11-02 18:15:41 -05:00
brianc
381598d3c0 date type coercion works in both directions 2010-11-02 00:50:42 -05:00
brianc
6841178ca2 modified tests to correctly check for adjusted utc values 2010-11-02 00:23:39 -05:00
brianc
0c777fafec fix for strang \0 buffer encoding issue in node v0.3.0 2010-11-01 22:11:40 -04:00
brianc
2ce2277bcf updated type coercion test execution order to not fail due to slow query perf timeouts 2010-11-01 20:38:22 -04:00
brianc
07010389ff basic (ugly) date type coercion tests 2010-11-01 00:27:06 -05:00
brianc
074779b5ff initial work on dates 2010-11-01 00:27:05 -05:00
brianc
0d2d6b5107 Moved buffer list to test directory and replaced w/ slightly cleaner
"writer" for use in the library code.  BufferList was always supposed
to be a test helper and the api is trash
2010-10-31 18:21:37 -05:00
brianc
75da13a4b9 removed id from connection messages (simplify API) 2010-10-31 17:30:35 -05:00
brianc
6eea7b3c4f added unit test for connection propagating stream errors 2010-10-31 14:49:49 -05:00
brianc
d2079478da change name of assert.raises to assert.emits 2010-10-31 14:43:10 -05:00
brianc
405fbbec12 nulls supported in all currently supported type coercions 2010-10-30 21:10:26 -05:00
brianc
a928453d69 integration tests for parsing types, failing on nulls 2010-10-30 21:10:26 -05:00
brianc
df2533e9a3 adding begining of better testing of types 2010-10-30 21:10:26 -05:00
bmc
01161c2d80 todo note about possibly handling commandComplete message tags 2010-10-29 21:50:13 -04:00
bmc
cafded964e support for 'emptyQuery' command 2010-10-29 21:33:53 -04:00
bmc
adcadd5810 rename to correct typo in filename 2010-10-29 21:16:37 -04:00
bmc
e57e1809a3 no-data test passing 2010-10-29 21:16:05 -04:00
bmc
8108736b21 added more complicated simple query & used 'drain' event to disconnect 2010-10-29 21:10:49 -04:00
bmc
d0de1fc890 unrolled test nesting to better demonstrate async nature 2010-10-29 21:05:35 -04:00
bmc
577f48f824 added 'drain' event to client which fires after all pending queries
are done
2010-10-29 20:48:31 -04:00
brianc
d38a7f5ed7 added tests to support noData & extra query scenarios but currently
failing...ignoring for now
2010-10-29 00:46:08 -05:00
brianc
f63659cbc5 parsing noData message 2010-10-29 00:02:08 -05:00
brianc
da8026df9d prepared statements moved forward a good deal 2010-10-28 19:09:40 -05:00
brianc
0787df4f74 remove detailed logging from integration test 2010-10-28 01:04:55 -05:00
brianc
104727fd87 simple prepared statements working! 2010-10-28 00:50:45 -05:00