Daniel García Aubert
00721bcd02
Implementing batch service
2015-12-09 00:02:08 +01:00
Daniel García Aubert
f6632d2373
Removed filter test
2015-12-07 12:11:46 +01:00
vagrant
35d6600f36
Implemented test for job manegement
2015-12-07 10:29:55 +00:00
Daniel García Aubert
a715879e37
Removed mocha test filter
2015-12-07 09:42:33 +01:00
Daniel García Aubert
a1243ad64d
Implemented job controller to enqueue jobs
2015-12-07 09:40:51 +01:00
Daniel García Aubert
c6bae6d951
app module moved to right place
2015-12-03 18:33:17 +01:00
Raul Ochoa
b160f4051a
Merge pull request #250 from CartoDB/issue-238
...
Stop adding X-Cache-Channel header when no tables involved
2015-09-08 12:30:26 +02:00
Raul Ochoa
5ec6d7c77b
Remove no longer needed health check params
2015-09-07 18:34:50 +02:00
Raul Ochoa
875eccba62
Stop adding X-Cache-Channel header when no tables were identified in SQL query
...
Fixes #238 and fixes #157
2015-09-07 18:22:24 +02:00
Raul Ochoa
920cb350cc
x-cache-channel tests
2015-09-07 18:09:42 +02:00
Raul Ochoa
a5d1d1d3bd
Re-enable regression test for tables with (.) dots in names
...
Closes #224 after CDB_QueryTables returns named properly quoted
2015-09-07 17:10:24 +02:00
Raul Ochoa
0068322fe2
Upgrade CDB_QueryTables to use latest version
2015-09-07 17:10:24 +02:00
Raul Ochoa
74619b38f5
Adds scenario to validate log is limited to 2000 chars
2015-09-04 12:45:51 +02:00
Raul Ochoa
335d71bc04
Adds a custom log4js format function to log sql query from POST requests
...
Tokens in log4js are not provided with request/response for context,
using a custom format function allow to access them
In the case of express logger token functions receive request/response
for context so it uses a custom token
Closes #206
2015-09-04 12:29:20 +02:00
Raul Ochoa
bb884b51a6
Disable regression test until CDB_QueryTablesText is fixed
2015-09-03 11:24:38 +02:00
Raul Ochoa
df589b5e85
Merge pull request #247 from CartoDB/last-modified-header
...
Set Last-Modified header based on affected tables
2015-09-03 09:30:50 +02:00
Raul Ochoa
0e07e39efc
Adds regression test for issue #224
2015-09-02 17:09:22 +02:00
Raul Ochoa
f816093036
Set Last-Modified
header based on affected tables
...
Closes #101
2015-09-02 16:25:56 +02:00
Raul Ochoa
d42e5a6b75
Do not expose remove from pool after query error as a config option
2015-08-04 16:23:36 +02:00
Raul Ochoa
7c696317d0
New option to remove client from pool after error happens
...
This help to avoid issues with transactions.
Closes #241
2015-08-04 15:53:50 +02:00
Raul Ochoa
8db6b88853
Update CDB_QueryTables to match current spec
2015-08-04 14:45:14 +02:00
Raul Ochoa
62e7e1634f
Use in memory sqlite databases for spatialite tests
2015-06-16 17:33:04 +02:00
Raul Ochoa
e9dda12ad3
Adds tests for big results in ogr formats
2015-06-16 15:54:13 +02:00
Francisco Dans
59d93aeb57
removes only from test call
2015-06-01 17:17:05 +02:00
Francisco Dans
fc30771879
adds couple more tests
2015-06-01 15:16:05 +02:00
Francisco Dans
2363b87b61
adds acc test for sqlite
2015-06-01 13:20:51 +02:00
Raul Ochoa
b29933f96e
Closes stream responses on error
...
fixes #219
2015-05-13 18:15:38 +02:00
Raul Ochoa
469bd0b696
use describe+it
2015-05-13 12:23:40 +02:00
Raul Ochoa
33731fc315
jshint fixes
2015-05-13 11:53:14 +02:00
Raul Ochoa
9486643f0a
jshint fixes
2015-05-13 11:21:44 +02:00
Raul Ochoa
926fa3fd44
Use another port for fake sql server
...
assert.response helper use port 5555 as default but it keeps
incrementing the port number if 5555 is busy so this suite was failing
randomly because sometimes port 5556 was already in use.
2015-05-13 11:19:02 +02:00
Raul Ochoa
546100a950
unit tests using describe+it plus jshint fixes
2015-05-12 18:34:25 +02:00
Raul Ochoa
8fe4224a55
Changes configuration example base_url for subdomainless users
2015-04-08 16:14:05 +02:00
Luis Bosque
0b63c35e85
Removed commented healthcheck tests
2015-04-06 19:04:28 +02:00
Luis Bosque
21cbdfd4a3
Disable per user health checks tests
2015-04-06 16:44:01 +02:00
Luis Bosque
6874ef823a
jshint fixes
2015-03-25 18:39:45 +01:00
Luis Bosque
897df7634b
Return failed health checks with disabled file
2015-03-25 17:15:41 +01:00
Raul Ochoa
9dcb397737
Merge pull request #205 from CartoDB/url_rewrite
...
added /u/:user routing
2015-03-20 12:22:07 +01:00
Raul Ochoa
9b31df6793
Improve row size limit error message
2015-03-02 14:34:01 +01:00
Raul Ochoa
45f5b398a0
Logs with console.error too large row erros
2015-03-02 12:31:11 +01:00
Raul Ochoa
296bb658bf
Update test/support/CDB_QueryTables.sql
2015-03-02 12:30:40 +01:00
Raul Ochoa
d794670f0b
Update test/support/CDB_QueryTables.sql
2015-03-02 11:26:21 +01:00
Raul Ochoa
2b7bccd58b
More flexible assert for syntax error
2015-03-01 13:19:51 +01:00
Raul Ochoa
9ab49d4614
Fix test as now it's reporting the issue with the query syntax differently
2015-02-26 16:28:25 +01:00
javi
824b7c084e
added /u/:user routing
2015-01-30 11:37:29 +01:00
Raul Ochoa
3a066fa9fe
Fix test description
2014-12-02 11:37:00 +01:00
Raul Ochoa
025a6abdaa
Closes stream responses on error. Fixes #188
2014-12-01 16:55:59 +01:00
Raul Ochoa
d50ddbb10f
Add more fields to error responses with hint, detail and context for SQL errors.
2014-11-21 12:59:48 +01:00
Raul Ochoa
74429f82e1
Improve topojson output by streaming json
2014-11-12 11:36:59 +01:00
Raul Ochoa
dc601a5feb
Improve statement timeout error messages
2014-11-11 13:57:15 +01:00
Raul Ochoa
389e3c81cb
Remove -U params in postgresql commands
2014-09-24 17:23:56 +02:00
Raul Ochoa
924ede83a0
Force postgres user using PGUSER env var
2014-09-24 12:12:59 +02:00
Raul Ochoa
742904c6e6
Adds debug info about $PGUSER var
2014-09-24 11:05:16 +02:00
Raul Ochoa
32889ca41f
debug env vars for ci environment
2014-09-24 10:48:36 +02:00
Raul Ochoa
a6ffd7d257
Defaults to PGUSER=postgres if env var does not exist
2014-09-24 10:39:34 +02:00
Raul Ochoa
41d056f32c
Lower granted permissions on {geometry,geography}_columns to match
...
normal usage.
2014-09-22 17:20:49 +02:00
Raul Ochoa
40ff44e0fe
Merge branch 'master' into gdal-1.11
2014-09-22 15:08:13 +02:00
Raul Ochoa
d1a444a83c
Check style fixes
2014-09-22 15:05:38 +02:00
Raul Ochoa
7b804c9d71
Merge branch 'no-libpq-param-enforcements'
...
Conflicts:
NEWS.md
test/prepare_db.sh
2014-09-22 14:51:20 +02:00
Raul Ochoa
2e3eeefd0f
Removes tables=fake wadus param in ogr2ogr command so it can go to
...
geometry_colums view to retrieve the column data type. This requires
to grant permissions on geometry_columns and geography_columns to the
public user.
2014-09-22 13:23:30 +02:00
Raul Ochoa
7b9dbaf9f7
Upgrades QueryTables and QueryStatements to match with current
...
implementations. From now on it will re-download those functions from
https://github.com/CartoDB/cartodb-postgresql/tree/cdb when running
tests.
2014-09-22 13:16:11 +02:00
Raul Ochoa
386c236760
Fixes tests related to send 401 status code for unauthorized requests
2014-09-16 23:57:11 +02:00
Raul Ochoa
0500d21fd5
Removes unused method in assert extension
2014-08-28 10:43:36 +02:00
Raul Ochoa
0d5424c74f
DRY
2014-08-27 17:09:59 +02:00
Raul Ochoa
6525b62fe2
Adds extra information when status/headers dont match
2014-08-27 17:09:31 +02:00
Raul Ochoa
840afa7a77
Make check() before any other assert
2014-08-27 16:39:16 +02:00
Raul Ochoa
85c70cc5f4
Call check before callback so the server is closed before the callback
...
throws an exception
2014-08-27 16:28:03 +02:00
Raul Ochoa
7c62632ea8
Health check endpoint
2014-08-26 18:40:58 +02:00
Raul Ochoa
96e47c4bdb
Corrects JSDoc
2014-08-26 18:25:17 +02:00
Raul Ochoa
ae2c6f01d7
Change expected error code for backend crash. cartodb-psql 0.4.0
...
returns 500 error when it's not possible to connect to PostgreSQL.
2014-08-20 14:52:17 +02:00
Raul Ochoa
77cb86154c
Starts using cartodb-psql node module in SQL API
2014-08-11 20:15:55 +02:00
Raul Ochoa
21b8e6947c
Non authenticated request cannot use pg_ catalogs/functions
2014-08-08 12:48:29 +02:00
Raul Ochoa
f6c364b3b9
CDB-3032 Removes sql statements restriction on pg_ queries
2014-08-07 16:22:48 +02:00
Raul Ochoa
bd60f8f748
Using new method from cartodb-redis to retrieve oauth values so we
...
can reuse the same redis-mpool
2014-08-06 12:51:55 +02:00
Raul Ochoa
480a9f27b4
New authentication mechanism: checks in advance if credentials are provided
...
in order to do a single request to redis to retrieve the required database
connection parameters.
2014-08-05 16:20:06 +02:00
Raul Ochoa
49406c99fa
Moves auth functionality to its own directory
2014-08-05 11:57:43 +02:00
Raul Ochoa
93ed7a43be
Merge pull request #165 from CartoDB/CDB-3255
...
CDB-3255 More secure test
2014-08-05 00:57:59 +02:00
Raul Ochoa
41fe1f4cb5
Merge pull request #164 from CartoDB/CDB-3780
...
Fixes for GeoJSON stream responses
2014-08-05 00:57:35 +02:00
Raul Ochoa
63d41e4843
CDB-3255 More secure test
2014-08-05 00:57:09 +02:00
Raul Ochoa
bbb82c2ceb
CDB-3780 Adds stream start in case there were no rows. Adds regression test.
2014-08-05 00:47:49 +02:00
Raul Ochoa
15a3f4cc88
CDB-3780 Handle error at query end. Adds regression test.
2014-08-05 00:47:14 +02:00
Raul Ochoa
6dd08253bf
Merge pull request #162 from CartoDB/CDB-3774
...
CDB-3774 Re-enables disabled tests
2014-08-04 18:48:35 +02:00
Raul Ochoa
c3aefd16c1
CDB-3774 Re-enables disabled tests
2014-08-04 15:58:37 +02:00
Raul Ochoa
ce70e7252b
Callback requests send 200 status error even if the query failed
2014-08-04 15:56:43 +02:00
Raul Ochoa
eaba2e20d4
Adds test to cover jsonp callbacks wrapped responses
2014-07-30 20:01:43 +02:00
Raul Ochoa
26685c58af
Sets database host in redis test database
2014-07-04 17:01:58 +02:00
Raul Ochoa
572f8c59b7
Changes authentication to start using public user if it is defined in redis.
2014-07-04 16:47:59 +02:00
Raul Ochoa
ac0826dc91
Updates CDB_QueryTables to match the one from the extension. Fixes some tests to show the schema presence.
...
Skip some tests that we need to review because with the current implementation of CDB_QueryTables dont make sense.
CDB_QueryTables should be used from the extension as a dependency.
2014-06-26 11:22:40 +02:00
Sandro Santilli
af9da262a5
Do not assume "postgres" user exists
...
Revert "CDB-3079 enforces postgres user in preparation script"
Revert "CDB-3079 enforces postgres user in preparation script"
[TRAVIS] set "postgres" user for running tests (using PGUSER)
Closes #152
2014-06-19 11:52:06 +02:00
Raul Ochoa
9133893e39
Merge branch 'CDB-3079' of https://github.com/CartoDB/CartoDB-SQL-API into CDB-2038
2014-06-04 11:04:59 +02:00
Raul Ochoa
987b3e0318
CDB-3079 enforces postgres user in preparation script
2014-06-03 18:49:29 +02:00
Raul Ochoa
277a34cb83
CDB-3079 enforces postgres user in preparation script
2014-06-03 18:33:40 +02:00
Raul Ochoa
b3609696a3
requests associated with formats based on postgres expose a cancel method that will be called on client request abortion/cancelling so postgres can cancel ongoing queries
2014-06-02 14:48:38 +02:00
Sandro Santilli
51b135c0ac
Set default PostgreSQL application name to "cartodb_sqlapi"
2014-05-07 16:14:17 +02:00
Raul Ochoa
8dbf1d9c45
Removes ending semicolons from SQL queries. Fixes #147
2014-04-15 15:29:03 +02:00
Raul Ochoa
3e6b63c9d6
CDB-2081 Returns original query in case there are no clauses to apply.
2014-04-14 15:44:43 +02:00
Raul Ochoa
537cb238c6
CDB-2081 Adds support for order_by through http query params.
2014-04-14 15:01:12 +02:00
Sandro Santilli
4606a44917
Fix testsuite with GDAL-1.11dev installed (current master)
2014-04-02 17:17:59 +02:00
Sandro Santilli
8a953c116c
Fix paging with queries starting with comments
...
Closes #144
Includes testcase
2014-03-27 12:48:39 +01:00
Sandro Santilli
ee61ccfd94
Extend paging test
...
Tests page=0, POST and authentication
2014-03-27 11:18:02 +01:00
Sandro Santilli
45ad149fd4
Abort test if db preparation failed
2014-03-20 11:58:05 +01:00
Sandro Santilli
62e5d2b73c
Give more detail on test failure
2014-03-19 17:44:38 +01:00
Sandro Santilli
b0d0d4d073
Reduce work on aborted requests
...
Closes #129
Includes testcase
2014-03-19 13:30:29 +01:00
Sandro Santilli
f88d33fdb9
Fix lack of response on backend crash
...
Closes #135
Enables previously failing test
Required upgrade of node-postgresql to own fork
2014-03-19 10:43:39 +01:00
Sandro Santilli
7b0145dde6
Check body of concurrent kml responses
2014-03-17 14:42:00 +01:00
Sandro Santilli
6d79572a3a
Add pending test for backend crash ( #135 )
2014-03-17 10:43:55 +01:00
Sandro Santilli
622846b453
Add '/version' endpoint
...
Closes #138
Includes testcase
2014-03-13 13:40:56 +01:00
Sandro Santilli
6c47537f47
Honour the 'node_socket_timeout' configuration directive
...
Closes #128
Includes testcase, which required enhancing assert.response to
handle errors.
Changes app controller to a function that only reads configuration
when executed (rather than when only require'd).
2014-01-31 10:58:19 +01:00
Sandro Santilli
b736c228cf
Allow running with mocha only symlinked in node_modules
2014-01-31 10:11:34 +01:00
Sandro Santilli
61cec80d4d
Fix use of "SELECT .. INTO" with windowing params
...
Includes testcase. Closes #127
2014-01-09 17:56:09 +01:00
Sandro Santilli
76bd1bd37e
Add --nocreate-{pg,redis} and --nodrop-{pg,redis} opts in run_test.sh
2013-12-18 12:33:03 +01:00
Sandro Santilli
80c30858bd
Enhance error message on unknown cartodb username
...
Closes #126
2013-12-18 12:02:51 +01:00
Sandro Santilli
fcf982e045
Document and test "page" and "rows_per_page" parameters.
...
Closes #123
2013-12-03 10:52:55 -05:00
Sandro Santilli
3397f2f3f9
Fix field types names lookup after PSQL model refactoring
...
Fixes missing .prj in shapefile export regression
Closes #122
2013-12-02 11:47:52 +01:00
Sandro Santilli
5bd0e02103
Read test redis port from configuration, default to 6335
2013-11-27 12:56:33 +01:00
Sandro Santilli
77acd2567e
Request that notices are sent to client while testing them
...
See https://travis-ci.org/CartoDB/CartoDB-SQL-API/builds/14146134
2013-11-18 17:09:57 +01:00
Sandro Santilli
9389a04030
Add warnings and notices to JSON response. Closes #104 .
2013-11-18 17:01:06 +01:00
Sandro Santilli
6ebeed04c2
Optionally read user-specific database_password from redis
...
Follows CartoDB-2.5.0 model. Includes testcase.
Closes #120 -- Jira ref CDB-870
2013-11-18 13:31:11 +01:00
Sandro Santilli
af1f3daa69
Optionally read user-specific database_host from redis
...
Follows CartoDB-2.5.0 model. Includes testcase.
Closes #121 -- Jire ref CDB-870
2013-11-18 12:21:30 +01:00
Sandro Santilli
7218c89b2d
Refactor PSQL model to take full db config in the constructor
...
Closes #58 , stops reading configuration variables itself
2013-11-18 11:42:43 +01:00
Sandro Santilli
03ea51a375
CartoDB redis interaction delegated to "cartodb-redis" module
2013-11-15 19:14:55 +01:00
javi
370d45d8b6
fixed #119
2013-11-09 16:55:40 +01:00
Sandro Santilli
973c7181f0
Allow access to tables whose name contains "pg_" (but not at beginning)
...
Closes #118
2013-11-07 10:16:58 +01:00
Sandro Santilli
0139c8fb16
JSON format: correctly recognize "date" type columns
...
Closes #117 -- includes testcase
2013-11-06 11:43:56 +01:00
Sandro Santilli
8d2347af99
Make public PostgreSQL user name a configuration parameter
...
Closes #56 .
Updates documentation and tests and example config files
2013-11-05 17:49:10 +01:00
Sandro Santilli
2abb136258
Set KML folder name to the requested filename.
...
Closes #115 . Includes testcase.
2013-11-05 17:29:02 +01:00
Sandro Santilli
3c03099e8d
Do not trust GDAL SRID detection for KML output.
...
Closes #116 . Includes testcase.
2013-11-05 16:57:23 +01:00
Sandro Santilli
1637610f66
Set a meaningful X-Cache-Channel with cache_policy=persist
...
Closes #105
2013-10-18 13:29:06 +02:00
Sandro Santilli
e92530d6e5
Fix shapefile export for non-linestring results starting with NULL
...
Includes tests. Closes #111 .
2013-10-02 12:12:09 +02:00
Sandro Santilli
0d84a704df
Fix missing .prj file in shapefile format
...
Finds srid, when needed, with an additional query.
Closes #110 .
Includes testcases.
2013-10-02 11:44:06 +02:00
Sandro Santilli
7f7ef682ac
Improve recognition of non-standard field types names by db lookup
...
Closes #112 .
Only looks up "geometry" and "raster" types for now, can be improved
over time.
2013-10-02 10:22:13 +02:00
Sandro Santilli
742936b2b8
Honour skipfields in JSON schema response. Closes #109
2013-09-26 13:26:45 +02:00
Sandro Santilli
531dd4b002
Tweak testcase to succeed with gdal-1.10
...
Absence of geometry column triggers a different behavior in 1.9 and 1.10
2013-09-23 13:24:00 +02:00
Sandro Santilli
615151528c
Print ogr2ogr version when running tests
2013-09-04 15:15:47 +02:00
Sandro Santilli
7d5698b045
Accept an header-only CSV export for no-rows query
...
This makes the application compatible with both GDAL-0.9 and 0.10
See http://trac.osgeo.org/gdal/ticket/5234
2013-09-04 13:30:50 +02:00
Sandro Santilli
de1df14d91
Fix expected/obtained order in asserts
2013-09-04 13:18:10 +02:00
Sandro Santilli
7eedf89901
Also threat "description" as a special tag (in test)
2013-09-04 12:56:48 +02:00
Sandro Santilli
e4371f83bc
Look for attribute names in both SimpleData and Placemark
...
See http://trac.osgeo.org/gdal/ticket/5208
2013-09-04 12:39:49 +02:00
Sandro Santilli
f7bee2345d
Report boolean values as of boolean type, not string. Closes #106
2013-08-22 13:45:20 +02:00
Sandro Santilli
80e4521bb5
Tolerate blankspace differences in KML output
...
Makes tests succeed with gdal-1.10.x
2013-08-20 18:07:34 +02:00
Sandro Santilli
cda62f3a0a
Check for field names in SimpleField rather than SimpleData
...
Doing so makes the test also succeed with gdal-1.10
See http://trac.osgeo.org/gdal/ticket/5208
2013-08-20 18:07:34 +02:00
Sandro Santilli
7a07a25086
Add REINDEX to the list of uncacheable queries
2013-07-24 18:43:38 +02:00
Sandro Santilli
2ee9411889
Review cache-control headers:
...
* Raise max-age to one year for all cacheable queries
* Set max-age to 0 for uncacheable (mutating) queries
2013-07-22 17:21:38 +02:00
Luis Bosque
7b6b541083
Revert "Set max-age=0 when using no-cache"
2013-07-10 07:58:35 +02:00
Sandro Santilli
46b7f7a309
Parse all numbers as floats. Closes #100
2013-07-09 21:51:40 +02:00
Sandro Santilli
bc49aebd2a
Don't assume SELECT "updated_at" may write to the database.
...
Closes #99
2013-07-08 17:36:53 +02:00
javi
69b5d825e3
reverted support for get params in post
2013-07-04 16:23:48 +02:00
javi
320e0b97a8
Merge branch 'develop' of github.com:Vizzuality/CartoDB-SQL-API into develop
2013-07-04 16:14:51 +02:00
javi
838c0c93ba
Add support for GET params in POST requests
2013-07-04 16:14:44 +02:00
Sandro Santilli
ba28496127
Add support for "text" datatypes in json output format
2013-07-04 16:04:13 +02:00