INACTIVE - http://mzl.la/ghe-archive - Web frontend for openbadges-validator
Перейти к файлу
Christopher De Cairos 6befa651e1 Merge pull request #27 from baisong/master
Update to openbadges-validator@1.1.1
2016-04-11 09:59:13 -04:00
bin Allow NO_JS to be set as app config 2013-09-06 17:44:29 -04:00
features Add more tests, README documentation, and ability to test external URL 2013-08-12 18:49:07 -04:00
lib Enable CORS on POST 2013-09-06 17:51:14 -04:00
static Progressively enhance form submission: 2013-07-10 18:07:35 -04:00
test Update views.test.js 2016-04-06 15:02:23 -07:00
views Update to openbadges-validator@1.1.0 for 1.1.0 spec support 2016-03-31 21:10:59 -07:00
.gitignore Adding test coverage to the project 2013-08-08 14:58:04 -04:00
.travis.yml Update .travis.yml 2016-04-05 19:29:29 -07:00
LICENSE Add license, readme 2013-03-29 12:16:58 -04:00
Makefile Adding test coverage to the project 2013-08-08 14:58:04 -04:00
Procfile Heroku compatibility 2015-10-07 10:18:53 -04:00
README.md Add note about accept header for API to README 2013-09-06 18:27:18 -04:00
index.js Adding test coverage to the project 2013-08-08 14:58:04 -04:00
package.json Update package.json 2016-04-08 13:53:05 -07:00

README.md

openbadges-validator-service Build Status

This is the Web front-end for openbadges-validator.

Quick Start

$ npm install
$ npm test
$ node bin/openbadges-validator-service.js

Then visit http://localhost:8888.

Environment Variables

  • PORT is the port to serve the Web application on. Defaults to 8888.

  • NEW_RELIC_HOME is the optional path to the directory containing newrelic.js, if you want to integrate with New Relic.

API

A simple CORS-enabled API is exposed by the validator. Requests should be made with a Accept: application/json header to receive the data as JSON.

POST /

Returns the openbadges-validator info object.

Request Parameters

  • assertion: An assertion url, JSON metadata object, or signature

Response

Successful requests will include:

Errors will include:

  • status: "invalid"
  • reason: Brief description of cause
  • error: Detailed error info

Acceptance Tests

Acceptance tests are automatically run with npm test. Their behavior can be changed by the following environment variables:

  • ACCEPTANCE_DEBUG represents a boolean value. If it exists, logging output will be displayed that makes the tests easier to debug.

  • ACCEPTANCE_BROWSER_NAME is the name of the browser to use when running the acceptance tests. If this is phantom (the default), phantomjs is automatically started and used for browser automation. Otherwise, it's assumed that a [WebDriver][] server is hosted at port 4444 and the browserName capability is set to this environment variable.

  • ACCEPTANCE_EXTERNAL_URL lets you provide an external URL to test instead of running against an instance on localhost. This is useful to test application deployments.

Test Coverage

Build/install jscoverage, run make test-cov, then open coverage.html in a browser.

License

MPL 2.0