Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: add inheritance view to ssp-generate and ssp-assemble (#1441)
* feat: adds ability to process exports from SSP and write Markdown by component Adds ExportInterface and ExportWriter classes Adds Markdown generation to ssp-generate Add MarkdownWriter for leveraged statements Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> Signed-off-by: Alex Flom <alexander.flom@gmail.com> * feat: adds InheritanceMarkdownReader for reading leveraged statement markdown Adds InheritanceMarkdownReader for processing into a leveraging SSP context Adds persistance for components and satisified statements during updates Changes leveraging component from a single dictionary to a list Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * feat: Adds reader class for inheritance markdown Adds ExportReader class Removes ExportInterface class Adds a single ByComponentInterface class to interact with the model in terms of inheritance Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> Co-authored-by: Jennifer Power <barnabei.jennifer@gmail.com> * docs: updates documentation with usage and API references updates for inheritance Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * chore: updates AgileAuthoring class for ssp-generate arg changes Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * docs: updates returns section in InheritanceMarkdownReader docstring Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * fix: updates line length on return statement in InheritanceMarkdownReader Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * refactor: updates markdown heading and comment strip function to remove regex Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * test: adds inheritance view testing for ssp-assemble Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * chore: adds more context to ExportReader class comments Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * feat: updates ssp-generate to filter control implementation for leveraged_ssp Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * refactor: updates ExportWriter to reduce code duplication Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * fix: updates ExportReader to add new statements if present in the inheritance view Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * fix: update logging to debug in ExportReader Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * refactor: simplify code in read_exports_from_markdown Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * tests: simplify tests for ExportReader test data generation Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * refactor: reduce code duplication in ExportReader methods Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * fix: allows inheritance info to be removed when component is unmapped Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * feat: adds leveraged authorization updates to system implementation Adds SSPInheritanceAPI class for interacting with leveraged auth information Adds trestle global tags to markdown to store SSP location info Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> Co-authored-by: Alex Flom <alexander.flom@gmail.com> * docs: add docs updates for SSPInheritanceAPI class Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * chore: updates warning message for leveraged authorization with comps Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * fix: updates ssp-assemble to ensure existing leveraged comps persist Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * fix: adds fixes to address PR feedback Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> * refactor: polishes SSPInheritanceAPI class to reduce complexity Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> --------- Signed-off-by: Jennifer Power <barnabei.jennifer@gmail.com> Signed-off-by: Alex Flom <alexander.flom@gmail.com> Co-authored-by: Alex Flom <aflom@redhat.com> Co-authored-by: Alex Flom <alexander.flom@gmail.com>
- Loading branch information