Add posibility to precess requests from Setup/TearDown classes
Related-prod: PRODX-30534
Change-Id: I3b1cbc260ecfe01f955983acb9a892caf1fe6bc6
diff --git a/tempest_tests_resources/README.md b/tempest_tests_resources/README.md
index 551104d..638a678 100644
--- a/tempest_tests_resources/README.md
+++ b/tempest_tests_resources/README.md
@@ -17,3 +17,8 @@
Run report parser script:
``python3 report_parser.py``
+
+or to process requests from Setup/Tear Down Classes if the argument:
+
+``python3 report_parser.py class``
+
diff --git a/tempest_tests_resources/report_parser.py b/tempest_tests_resources/report_parser.py
index 4ff880c..60d78c9 100644
--- a/tempest_tests_resources/report_parser.py
+++ b/tempest_tests_resources/report_parser.py
@@ -1,5 +1,6 @@
import re
import subprocess
+import sys
import json
import yaml
import os
@@ -69,6 +70,7 @@
:return:
"""
# Skip list to process requests from tests only
+ # Process requests from Setup/Tear Down Classes if the argument 'class' exist
try:
# regex for: (ClassName:test_name)
@@ -173,6 +175,16 @@
# Get test name from request
test_name = _get_test_name(request[0])
+ # Process requests from Setup/Tear Down Classes if the argument 'class' exist
+ try:
+ if sys.argv[1] == 'class':
+ methods_skip_list = ['_run_cleanups', ]
+ test_name = _get_test_name(request[0], methods_skip_list)
+ else:
+ test_name = _get_test_name(request[0])
+ except Exception:
+ pass
+
if not test_name:
continue