Sanity check procedures
The Sanity Check Procedures are the steps that a System Administrator will take to verify that an installation is ready to be tested. This is therefore a preliminary set of tests to ensure that obvious or basic malfunctioning is fixed before proceeding to unit tests, integration tests and user validation.
End to End Testing
- Start context broker in default port (1026)
- Run the following command
curl --header 'Accept: application/json' localhost:1026/version
- Check that you get the version number as output (along with uptime information and compilation environment information):
{
"orion" : {
"version" : "0.23.0-next",
"uptime" : "0 d, 0 h, 2 m, 30 s",
"git_hash" : "c49692a996fb8d23cb2e78992094e26b1ca45dac",
"compile_time" : "Tue Sep 8 16:56:16 CEST 2015",
"compiled_by" : "fermin",
"compiled_in" : "debvm"
}
}
List of Running Processes
A process named "contextBroker" should be up and running, e.g.:
$ ps ax | grep contextBroker
8517 ? Ssl 8:58 /usr/bin/contextBroker -port 1026 -logDir /var/log/contextBroker -pidpath /var/log/contextBroker/contextBroker.pid -dbhost localhost -db orion
Network Interfaces Up and Open
Orion Context Broker uses TCP 1026 as default port, although it can be changed using the -port command line option.
Databases
The Orion Context Broker uses a MongoDB database, whose parameters are
provided using the command line options dbhost
, -dbuser
, -dbpwd
and -db
. Note that -dbuser
and -dbpwd
are only used if MongoDB
runs using authentication, i.e. with --auth
.
You can check that the database is working using the mongo console:
mongo <dbhost>/<db>
You can check the different collections used by the broker using the
following commands in the mongo console. However, note that the broker
creates a collection the first time a document is to be inserted in it,
so if it is the first time you run the broker (or if database was
cleaned) and the broker hasn't received any request yet no collection
exists. Use show collections
to get the actual collections list in any
given moment.
> db.registrations.count()
> db.entities.count()
> db.csubs.count()
> db.casubs.count()