Inferno Core is currently in alpha status
Inferno Core is an open source tool for testing data exchanges enabled by the Fast Healthcare Interoperability Resources (FHIR) standard.
If you are interested in developing tests using Inferno Core, use the Inferno Template Repository.
Inferno Core requires Ruby 2.7+ and Node.js and NPM.
If you are interested in developing tests using Inferno Core, use the Inferno Template Repository. These instructions are for developers working on Inferno Core itself.
# Install dependencies
npm install
bundle install
# Set up database
bundle exec bin/inferno migrate
# Start Inferno Core server and UI
npm run dev
Inferno Core can then be accessed by navigating to http://localhost:4567
To only run the server (JSON API with no UI): bundle exec puma
With the server running, first retrieve a list of available test suites:
GET http://localhost:4567/api/test_suites
See the details of a test suite:
GET http://localhost:4567/api/test_suites/TEST_SUITE_ID
Then create a test session for the suite you want to use:
POST http://localhost:4567/api/test_sessions?test_suite_id=TEST_SUITE_ID
Tests within a suite are organized in groups. Create a test run to run an entire
suite, a group, or an individual test. Only one of test_suite_id
,
test_group_id
, or test_id
should be provided.
POST http://localhost:4567/api/test_runs
{
"test_session_id": "TEST_SESSION_ID",
"test_suite_id": "TEST_SUITE_ID",
"test_group_id": "TEST_GROUP_ID",
"test_id": "TEST_ID",
"inputs": [
{
"name": "input1",
"value": "input1 value"
},
{
"name": "input2",
"value": "input2 value"
}
]
}
Then you can view the results of the test run:
GET http://localhost:4567/api/test_runs/TEST_RUN_ID/results
or
GET http://localhost:4567/api/test_sessions/TEST_SESSION_ID/results
To get to an interactive console, run bundle exec bin/inferno console
Copyright 2021 The MITRE Corporation
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.