diff options
author | Ryota MIBU <r-mibu@cq.jp.nec.com> | 2016-02-09 17:48:28 +0900 |
---|---|---|
committer | Morgan Richomme <morgan.richomme@orange.com> | 2016-02-09 13:09:16 +0000 |
commit | 62ef753fd47928a9c4748cf7c6dc118d7d5bdc87 (patch) | |
tree | 7966de3da2ebbe735e9ec8135eebc73291bc5fee /testcases/features | |
parent | b577cd58c324bfcdd506086a10c85454314a888f (diff) |
doctor: adds logger
Change-Id: Idc9c0f17049b9e6d2d7a0b8dc2bf35778d3c29dd
Signed-off-by: Ryota MIBU <r-mibu@cq.jp.nec.com>
(cherry picked from commit fc19da3f029594b4e0a72bfe11b66d0ed76f0ff4)
Diffstat (limited to 'testcases/features')
-rw-r--r-- | testcases/features/doctor.py | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/testcases/features/doctor.py b/testcases/features/doctor.py index a68c31cd0..8eb85a808 100644 --- a/testcases/features/doctor.py +++ b/testcases/features/doctor.py @@ -14,9 +14,10 @@ # # +import logging import os -import time import sys +import time import yaml @@ -31,18 +32,28 @@ TEST_DB_URL = functest_yaml.get('results').get('test_db_url') sys.path.append('%s/testcases' % FUNCTEST_REPO) import functest_utils +logger = logging.getLogger('doctor') +logger.setLevel(logging.DEBUG) +ch = logging.StreamHandler() +ch.setLevel(logging.DEBUG) +formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') +ch.setFormatter(formatter) +logger.addHandler(ch) + 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) + ret = functest_utils.execute_command(cmd, logger, exit_on_error=False) end_time_ts = time.time() duration = round(end_time_ts - start_time_ts, 1) if ret: + logger.info("doctor OK") test_status = 'OK' else: + logger.info("doctor FAILED") test_status = 'NOK' details = { @@ -50,13 +61,18 @@ def main(): 'duration': duration, 'status': test_status, } - pod_name = functest_utils.get_pod_name() - git_version = functest_utils.get_git_branch(DOCTOR_REPO) + pod_name = functest_utils.get_pod_name(logger) + scenario = functest_utils.get_scenario(logger) + logger.info("Pushing result: TEST_DB_URL=%(db)s pod_name=%(pod)s " + "scenario=%(s)s details=%(d)s" % { + 'db': TEST_DB_URL, + 'pod': pod_name, + 's': scenario, + 'd': details, + }) functest_utils.push_results_to_db(TEST_DB_URL, 'doctor-notification', - None, - pod_name, - git_version, + logger, pod_name, scenario, details) |