Peter Johnson
00b123adfb
|
9 years ago | |
---|---|---|
bin | 9 years ago | |
controller | 9 years ago | |
helper | 9 years ago | |
middleware | 9 years ago | |
public | 9 years ago | |
query | 9 years ago | |
routes | 9 years ago | |
sanitiser | 9 years ago | |
service | 9 years ago | |
src | 9 years ago | |
test | 9 years ago | |
.gitignore | 9 years ago | |
.jshintignore | 10 years ago | |
.jshintrc | 10 years ago | |
.travis.yml | 9 years ago | |
Dockerfile | 9 years ago | |
README.md | 9 years ago | |
app.js | 9 years ago | |
circle.yml | 9 years ago | |
index.js | 9 years ago | |
package.json | 9 years ago | |
pelias.json.docker | 9 years ago |
README.md
API
![Gitter](https://badges.gitter.im/Join Chat.svg)
Documentation
See our API Documentation.
Install Dependencies
npm install
scripts
The API ships with several convenience commands (runnable via npm
):
npm start
: start the servernpm test
: run unit testsnpm run ciao
: run functional tests (this requires that the server be running)npm run docs
: generate API documentationnpm run coverage
: generate code coverage reports
pelias-config
The API recognizes the following properties under the top-level api
key in your pelias.json
config file:
accessLog
: (optional) The name of the format to use for access logs; may be any one of the predefined values in themorgan
package. Defaults to"common"
; if set tofalse
, or an otherwise falsy value, disables access-logging entirely.
Contributing
Please fork and pull request against upstream master on a feature branch. Pretty please; provide unit tests and script
fixtures in the test
directory.
Unit tests
You can run the unit test suite using the command:
$ npm test
HTTP tests
We have another set of tests which are used to test the HTTP API layer, these tests send expected HTTP requests and then assert that the responses coming back have the correct geoJSON format and HTTP status codes.
You can run the HTTP test suite using the command:
$ npm run ciao
Note: some of the tests in this suite fail when no data is present in the index, there is a small set of test documents
provided in ./test/ciao_test_data
which can be inserted in order to avoid these errors.
To inject dummy data in to your local index:
$ node test/ciao_test_data.js
You can confirm the dummy data has been inserted with the command:
$ curl localhost:9200/pelias/_count?pretty
{
"count" : 9,
...
}