This is the Web front-end for openbadges-validator.
$ npm install
$ npm test
$ node bin/openbadges-validator-service.js
Then visit http://localhost:8888.
-
PORT
is the port to serve the Web application on. Defaults to 8888. -
NEW_RELIC_HOME
is the optional path to the directory containingnewrelic.js
, if you want to integrate with New Relic.
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.
Returns the openbadges-validator
info object.
- assertion: An assertion url, JSON metadata object, or signature
Successful requests will include:
status
:"valid"
info
: The info object
Errors will include:
status
:"invalid"
reason
: Brief description of causeerror
: Detailed error info
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 isphantom
(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 thebrowserName
capability is set to this environment variable. -
ACCEPTANCE_EXTERNAL_URL
lets you provide an external URL to test instead of running against an instance onlocalhost
. This is useful to test application deployments.
Build/install jscoverage, run make test-cov
, then open
coverage.html
in a browser.
MPL 2.0