1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
4 Promise Feature Configuration Overview
5 ======================================
10 Install nodejs, npm and promise
14 curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
15 sudo apt-get install -y nodejs
16 sudo npm -g install npm@latest
17 git clone https://github.com/opnfv/promise.git
21 Please note that the last command 'npm install' will install all needed dependencies
22 for promise (including yangforge and mocha)
26 Please perform the following preparation steps:
28 1. Set OpenStack environment parameters properly (e.g. source openrc admin demo
30 2. Create OpenStack tenant (e.g. promise) and tenant user (e.g. promiser)
31 3. Create a flavor in Nova with 1 vCPU and 512 MB RAM
32 4. Create a private network, subnet and router in Neutron
33 5. Create an image in Glance
35 Once done, the promise test script can be invoked as follows (as a single line
41 OS_TENANT_NAME=promise \
42 OS_USERNAME=promiser \
43 OS_PASSWORD=<user password from Step 2> \
44 OS_TEST_FLAVOR=<flavor ID from Step 3> \
45 OS_TEST_NETWORK=<network ID from Step 4> \
46 OS_TEST_IMAGE=<image ID from Step 5> \
47 npm run -s test -- --reporter json > promise-results.json
49 The results of the tests will be stored in the promise-results.json file.
51 The results can also be seen in the console ("npm run -s test")
53 .. figure:: images/screenshot_promise.png
57 All 33 tests passing?!
58 Congratulations, promise has been successfully installed and configured.