diff options
author | SerenaFeng <feng.xiaowei@zte.com.cn> | 2016-06-08 14:05:37 +0800 |
---|---|---|
committer | SerenaFeng <feng.xiaowei@zte.com.cn> | 2016-06-08 14:05:37 +0800 |
commit | bc118a37da260384d3cd96e0917e291382e38946 (patch) | |
tree | 751236faf726dc06a8ced268c35690da8a375118 | |
parent | 3906e03eb6b710515b35af6aa73eba6ea6faf5b6 (diff) |
add update usage description in testAPI
add file update/README.md
JIRA: FUNCTEST-300
Change-Id: I070f872d5d9c3de7eb52569a1ac86d9ec43bd0ea
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
-rw-r--r-- | result_collection_api/update/README.md | 59 | ||||
-rw-r--r-- | result_collection_api/update/restore.py | 5 |
2 files changed, 61 insertions, 3 deletions
diff --git a/result_collection_api/update/README.md b/result_collection_api/update/README.md new file mode 100644 index 0000000..41b7fff --- /dev/null +++ b/result_collection_api/update/README.md @@ -0,0 +1,59 @@ +# opnfv-testapi update + +## How to use: + +# backup mongodb, +# arguments: +# -u/--url: Mongo DB URL, default = mongodb://127.0.0.1:27017/ +# -o/--output_dir: Output directory for the backup, default = ./ +# the backup output will be put under dir/db__XXXX_XX_XX_XXXXXX/db +# -d/--db: database for the backup, default = test_results_collection +``` +python backup.py +``` + +# restore mongodb +# arguments: +# -u/--url: Mongo DB URL, default = mongodb://127.0.0.1:27017/ +# -i/--input_dir: Input directory for the Restore, must be specified +# the restore input must be specified to dir/db__XXXX_XX_XX_XXXXXX/db +# -d/--db: database name after the restore, default = basename of input_dir +``` +python restore.py +``` + +# update mongodb +# arguments: +# -u/--url: Mongo DB URL, default = mongodb://127.0.0.1:27017/ +# -d/--db: database name to be updated, default = test_results_collection +# changes need to be done: +# change collection name, modify changes.collections_old2New +# collections_old2New = { +# 'old_collection': 'new_collection', +# } +# change field name, modify changes.fields_old2New +# fields_old2New = { +# 'collection': [(query, {'old_field': 'new_field'})] +# } +# change the doc, modify changes.docs_old2New +# docs_old2New = { +# 'test_results': [ +# ({'field': 'old_value'}, {'field': 'new_value'}), +# (query, {'field': 'new_value'}), +# ] +# } +``` +python update.py +``` + +# update opnfv-testapi process +# this script must be run right in this directory +# and remember to change ../etc/config.ini before running this script +# operations includes: +# kill running test_collection_api & opnfv-testapi +# install or update dependencies according to ../requirements.txt +# install opnfv-testapi +# run opnfv-testapi +``` +python update_api.py +``` diff --git a/result_collection_api/update/restore.py b/result_collection_api/update/restore.py index a2b65f3..c3e06cc 100644 --- a/result_collection_api/update/restore.py +++ b/result_collection_api/update/restore.py @@ -19,14 +19,13 @@ parser.add_argument('-u', '--url', help='Mongo DB URL for Backup') parser.add_argument('-i', '--input_dir', type=str, - required=False, - default='./', + required=True, help='Input directory for the Restore.') parser.add_argument('-d', '--db', type=str, required=False, default=None, - help='database for the restore.') + help='database name after the restore.') def restore(args): |