summaryrefslogtreecommitdiffstats
path: root/testcases/features
diff options
context:
space:
mode:
authorRyota MIBU <r-mibu@cq.jp.nec.com>2016-01-15 00:25:09 +0900
committerMorgan Richomme <morgan.richomme@orange.com>2016-01-15 09:53:00 +0000
commit3bc8f5030dca26025914fdab8472ef8de741b519 (patch)
tree248d8f83cd90a73b01bc09feee91e5cc553361f4 /testcases/features
parent56bafb321398dd1d5ab65bd6cd92a495ec8aeb23 (diff)
add doctor test case
Change-Id: Ia40face4cb32247542d5841e00caafb2cf927c2e Signed-off-by: Ryota MIBU <r-mibu@cq.jp.nec.com> (cherry picked from commit 4781a7b06cdba9bcf4489b1cb4e94ffdeec677bd)
Diffstat (limited to 'testcases/features')
-rw-r--r--testcases/features/doctor.py64
1 files changed, 64 insertions, 0 deletions
diff --git a/testcases/features/doctor.py b/testcases/features/doctor.py
new file mode 100644
index 000000000..a68c31cd0
--- /dev/null
+++ b/testcases/features/doctor.py
@@ -0,0 +1,64 @@
+#!/usr/bin/python
+#
+# Copyright (c) 2015 All rights reserved
+# This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# 0.1: This script boots the VM1 and allocates IP address from Nova
+# Later, the VM2 boots then execute cloud-init to ping VM1.
+# After successful ping, both the VMs are deleted.
+# 0.2: measure test duration and publish results under json format
+#
+#
+
+import os
+import time
+import sys
+import yaml
+
+
+with open('/home/opnfv/functest/conf/config_functest.yaml') as f:
+ functest_yaml = yaml.safe_load(f)
+
+dirs = functest_yaml.get('general').get('directories')
+FUNCTEST_REPO = dirs.get('dir_repo_functest')
+DOCTOR_REPO = dirs.get('dir_repo_doctor')
+TEST_DB_URL = functest_yaml.get('results').get('test_db_url')
+
+sys.path.append('%s/testcases' % FUNCTEST_REPO)
+import functest_utils
+
+
+def main():
+ cmd = 'cd %s/tests && ./run.sh' % DOCTOR_REPO
+ start_time_ts = time.time()
+
+ ret = functest_utils.execute_command(cmd, exit_on_error=False)
+
+ end_time_ts = time.time()
+ duration = round(end_time_ts - start_time_ts, 1)
+ if ret:
+ test_status = 'OK'
+ else:
+ test_status = 'NOK'
+
+ details = {
+ 'timestart': start_time_ts,
+ 'duration': duration,
+ 'status': test_status,
+ }
+ pod_name = functest_utils.get_pod_name()
+ git_version = functest_utils.get_git_branch(DOCTOR_REPO)
+ functest_utils.push_results_to_db(TEST_DB_URL,
+ 'doctor-notification',
+ None,
+ pod_name,
+ git_version,
+ details)
+
+
+if __name__ == '__main__':
+ main()