add update usage description in testAPI 65/15265/1
authorSerenaFeng <feng.xiaowei@zte.com.cn>
Wed, 8 Jun 2016 06:05:37 +0000 (14:05 +0800)
committerSerenaFeng <feng.xiaowei@zte.com.cn>
Wed, 8 Jun 2016 06:05:37 +0000 (14:05 +0800)
add file update/README.md

JIRA: FUNCTEST-300

Change-Id: I070f872d5d9c3de7eb52569a1ac86d9ec43bd0ea
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
utils/test/result_collection_api/update/README.md [new file with mode: 0644]
utils/test/result_collection_api/update/restore.py

diff --git a/utils/test/result_collection_api/update/README.md b/utils/test/result_collection_api/update/README.md
new file mode 100644 (file)
index 0000000..41b7fff
--- /dev/null
@@ -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
+```
index a2b65f3..c3e06cc 100644 (file)
@@ -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):