diff options
author | Lovett, Trevor <trevor.lovett@att.com> | 2018-10-23 13:05:15 -0500 |
---|---|---|
committer | Hagop Bozawglanian <hagop.bozawglanian@att.com> | 2018-10-23 18:31:52 +0000 |
commit | 037512ad79639516f0bcd772b6080fe8ba28ff5e (patch) | |
tree | 1cc8082d846e67107fc20e25e2db236e4ce48f72 /gen_requirement_changes.py | |
parent | 3558e4ae816958ead70d2032426ec09ae66b5fd0 (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.py | 9 |
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), ) + + |