summaryrefslogtreecommitdiffstats
path: root/gen_requirement_changes.py
diff options
context:
space:
mode:
authorLovett, Trevor <trevor.lovett@att.com>2018-10-23 13:05:15 -0500
committerHagop Bozawglanian <hagop.bozawglanian@att.com>2018-10-23 18:31:52 +0000
commit037512ad79639516f0bcd772b6080fe8ba28ff5e (patch)
tree1cc8082d846e67107fc20e25e2db236e4ce48f72 /gen_requirement_changes.py
parent3558e4ae816958ead70d2032426ec09ae66b5fd0 (diff)
VNFRQTS - Fix incorrect metadata usage
Change-Id: Ic1cd85ae2afc5f3443f78365789228660fc8c3a2 Issue-ID: VNFRQTS-477 Signed-off-by: Lovett, Trevor <trevor.lovett@att.com>
Diffstat (limited to 'gen_requirement_changes.py')
-rw-r--r--gen_requirement_changes.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/gen_requirement_changes.py b/gen_requirement_changes.py
index 2661c59..c04ff2a 100644
--- a/gen_requirement_changes.py
+++ b/gen_requirement_changes.py
@@ -36,6 +36,7 @@ This script will generate an summary of the requirements changes between
two version's of requirements by analyzing the needs.json file. The template
can be customized by updating release-requirement-changes.rst.jinja2.
"""
+import csv
from itertools import groupby, chain
import json
import os
@@ -279,15 +280,21 @@ def print_invalid_metadata_report(difference_finder, current_version):
print()
print("Requirements Added, but Missing :introduced: Attribute")
print("----------------------------------------------------")
+ errors = [["reqt_id", "attribute", "value"]]
for req in difference_finder.new_requirements.values():
if "introduced" not in req or req["introduced"] != current_version:
+ errors.append([req["id"], ":introduced:", current_version])
print(req["id"])
print()
print("Requirements Changed, but Missing :updated: Attribute")
print("-----------------------------------------------------")
for req in difference_finder.changed_requirements.values():
if "updated" not in req or req["updated"] != current_version:
+ errors.append([req["id"], ":updated:", current_version])
print(req["id"])
+ with open("invalid_metadata.csv", "w", newline="") as error_report:
+ error_report = csv.writer(error_report)
+ error_report.writerows(errors)
if __name__ == "__main__":
@@ -310,3 +317,5 @@ if __name__ == "__main__":
num_removed=len(differ.removed_requirements),
num_changed=len(differ.changed_requirements),
)
+
+