Remove old tacker setup
[functest.git] / testcases / features / copper.py
index 74ef439..be6744a 100755 (executable)
@@ -1,85 +1,85 @@
-#!/usr/bin/python\r
-#\r
-# Copyright 2016 AT&T Intellectual Property, Inc\r
-#\r
-# Licensed under the Apache License, Version 2.0 (the "License");\r
-# you may not use this file except in compliance with the License.\r
-# You may obtain a copy of the License at\r
-#\r
-# http://www.apache.org/licenses/LICENSE-2.0\r
-#\r
-# Unless required by applicable law or agreed to in writing, software\r
-# distributed under the License is distributed on an "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-# See the License for the specific language governing permissions and\r
-# limitations under the License.\r
-#\r
-import argparse\r
-import os\r
-import sys\r
-import time\r
-import functest.utils.functest_logger as ft_logger\r
-import functest.utils.functest_utils as functest_utils\r
-import yaml\r
-\r
-parser = argparse.ArgumentParser()\r
-parser.add_argument("-r", "--report",\r
-                    help="Create json result file",\r
-                    action="store_true")\r
-args = parser.parse_args()\r
-\r
-with open(os.environ["CONFIG_FUNCTEST_YAML"]) as f:\r
-    functest_yaml = yaml.safe_load(f)\r
-\r
-dirs = functest_yaml.get('general').get('directories')\r
-FUNCTEST_REPO = dirs.get('dir_repo_functest')\r
-COPPER_REPO = dirs.get('dir_repo_copper')\r
-\r
-logger = ft_logger.Logger("copper").getLogger()\r
-\r
-\r
-def main():\r
-    cmd = "%s/tests/run.sh %s/tests" % (COPPER_REPO, COPPER_REPO)\r
-\r
-    start_time = time.time()\r
-\r
-    ret_val = functest_utils.execute_command(cmd, logger, exit_on_error=False)\r
-\r
-    stop_time = time.time()\r
-    duration = round(stop_time - start_time, 1)\r
-    if ret_val == 0:\r
-        logger.info("COPPER PASSED")\r
-        test_status = 'PASS'\r
-    else:\r
-        logger.info("COPPER FAILED")\r
-        test_status = 'FAIL'\r
-\r
-    details = {\r
-        'timestart': start_time,\r
-        'duration': duration,\r
-        'status': test_status,\r
-    }\r
-    functest_utils.logger_test_results(logger, "Copper",\r
-                                       "copper-notification",\r
-                                       details['status'], details)\r
-    try:\r
-        if args.report:\r
-            functest_utils.push_results_to_db("copper",\r
-                                              "copper-notification",\r
-                                              logger,\r
-                                              start_time,\r
-                                              stop_time,\r
-                                              details['status'],\r
-                                              details)\r
-            logger.info("COPPER results pushed to DB")\r
-    except:\r
-        logger.error("Error pushing results into Database '%s'"\r
-                     % sys.exc_info()[0])\r
-\r
-    if ret_val != 0:\r
-        sys.exit(-1)\r
-\r
-    sys.exit(0)\r
-\r
-if __name__ == '__main__':\r
-    main()\r
+#!/usr/bin/python
+#
+# Copyright 2016 AT&T Intellectual Property, Inc
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+import argparse
+import sys
+import time
+
+import functest.utils.functest_logger as ft_logger
+import functest.utils.functest_utils as functest_utils
+
+
+parser = argparse.ArgumentParser()
+parser.add_argument("-r", "--report",
+                    help="Create json result file",
+                    action="store_true")
+args = parser.parse_args()
+
+COPPER_REPO = \
+    functest_utils.get_functest_config('general.directories.dir_repo_copper')
+RESULTS_DIR = \
+    functest_utils.get_functest_config('general.directories.dir_results')
+
+logger = ft_logger.Logger("copper").getLogger()
+
+
+def main():
+    cmd = "%s/tests/run.sh %s/tests" % (COPPER_REPO, COPPER_REPO)
+
+    start_time = time.time()
+
+    log_file = RESULTS_DIR + "/copper.log"
+    ret_val = functest_utils.execute_command(cmd,
+                                             exit_on_error=False,
+                                             output_file=log_file)
+
+    stop_time = time.time()
+    duration = round(stop_time - start_time, 1)
+    if ret_val == 0:
+        logger.info("COPPER PASSED")
+        test_status = 'PASS'
+    else:
+        logger.info("COPPER FAILED")
+        test_status = 'FAIL'
+
+    details = {
+        'timestart': start_time,
+        'duration': duration,
+        'status': test_status,
+    }
+    functest_utils.logger_test_results("Copper",
+                                       "copper-notification",
+                                       details['status'], details)
+    try:
+        if args.report:
+            functest_utils.push_results_to_db("copper",
+                                              "copper-notification",
+                                              start_time,
+                                              stop_time,
+                                              details['status'],
+                                              details)
+            logger.info("COPPER results pushed to DB")
+    except:
+        logger.error("Error pushing results into Database '%s'"
+                     % sys.exc_info()[0])
+
+    if ret_val != 0:
+        sys.exit(-1)
+
+    sys.exit(0)
+
+if __name__ == '__main__':
+    main()