From 758034ee2c1e60e2680eb7860063c3bbcb27155c Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Wed, 21 Aug 2024 11:39:08 -0700 Subject: [PATCH 1/9] Initial Adjustments / Not completed Testing out having RVM built into doorstop / seeing how it would be for automation. Not completed yet / first commits. This is non-functional at the moment. --- doorstop/core/item.py | 90 ++++++++++++++++++++++++++++ doorstop/core/publishers/markdown.py | 19 +++++- 2 files changed, 108 insertions(+), 1 deletion(-) diff --git a/doorstop/core/item.py b/doorstop/core/item.py index 4dc2b93..e1cb595 100644 --- a/doorstop/core/item.py +++ b/doorstop/core/item.py @@ -111,6 +111,11 @@ class Item(BaseFileObject): # pylint: disable=R0902 DEFAULT_REF = "" DEFAULT_HEADER = Text() DEFAULT_ITEMFORMAT = "yaml" + DEFAULT_TESTING_METHODS = Text() + DEFAULT_TIER = Text() + DEFAULT_STATUS = Text() + DEFAULT_ARTIFACT = Text() + DEFAULT_TESTING_NOTES = Text() def __init__(self, document, path, root=os.getcwd(), **kwargs): """Initialize an item from an existing file. @@ -150,6 +155,11 @@ def __init__(self, document, path, root=os.getcwd(), **kwargs): self._data["text"] = Item.DEFAULT_TEXT self._data["notes"] = Item.DEFAULT_NOTES self._data["ref"] = Item.DEFAULT_REF + self._data["testing method(s)"] = Item.DEFAULT_TESTING_METHODS # type: ignore + self._data["tier"] = Item.DEFAULT_TIER # type: ignore + self._data["status"] = Item.DEFAULT_STATUS # type: ignore + self._data["artifact"] = Item.DEFAULT_ARTIFACT # type: ignore + self._data["testing notes"] = Item.DEFAULT_ARTIFACT # type:ignore self._data["references"] = None # type: ignore self._data["links"] = set() # type: ignore if settings.ENABLE_HEADERS: @@ -259,6 +269,16 @@ def _set_attributes(self, attributes): value = Text(value) elif key == "notes": value = Text(value) + elif key == "status": + value = Text(value) + elif key == "tier": + value = Text(value) + elif key == "artifact": + value = Text(value) + elif key == "testing method(s)": + value = Text(value) + elif key == "testing notes": + value = Text(value) elif key == "ref": value = value.strip() elif key == "references": @@ -382,6 +402,16 @@ def _yaml_data(self, textattributekeys=None): value = value.yaml # type: ignore elif key == "notes": value = value.yaml # type: ignore + elif key == "status": + value = value.yaml # type: ignore + elif key == "tier": + value = value.yaml # type: ignore + elif key == "artifact": + value = value.yaml # type: ignore + elif key == "testing method(s)": + value = value.yaml # type: ignore + elif key == "testing notes": + value = value.yaml # type: ignore else: value = _convert_to_yaml(0, len(key) + 2, value) data[key] = value @@ -559,6 +589,66 @@ def notes(self, value): """Set the item's text.""" self._data["notes"] = Text(value) + @property # type: ignore + @auto_load + def testing_methods(self): + """Get the item's text.""" + return self._data["testing method(s)"] + + @testing_methods.setter # type: ignore + @auto_save + def testing_methods(self, value): + """Set the item's text.""" + self._data["testing method(s)"] = Text(value) + + @property # type: ignore + @auto_load + def tier(self): + """Get the item's text.""" + return self._data["tier"] + + @tier.setter # type: ignore + @auto_save + def tier(self, value): + """Set the item's text.""" + self._data["tier"] = Text(value) + + @property # type: ignore + @auto_load + def status(self): + """Get the item's text.""" + return self._data["status"] + + @status.setter # type: ignore + @auto_save + def status(self, value): + """Set the item's text.""" + self._data["status"] = Text(value) + + @property # type: ignore + @auto_load + def artifact(self): + """Get the item's text.""" + return self._data["artifact"] + + @artifact.setter # type: ignore + @auto_save + def artifact(self, value): + """Set the item's text.""" + self._data["artifact"] = Text(value) + + @property # type: ignore + @auto_load + def testing_notes(self): + """Get the item's text.""" + return self._data["testing notes"] + + @testing_notes.setter # type: ignore + @auto_save + def testing_notes(self, value): + """Set the item's text.""" + self._data["testing notes"] = Text(value) + @property # type: ignore @auto_load def header(self): diff --git a/doorstop/core/publishers/markdown.py b/doorstop/core/publishers/markdown.py index c504ba4..ba9ecb9 100644 --- a/doorstop/core/publishers/markdown.py +++ b/doorstop/core/publishers/markdown.py @@ -45,6 +45,24 @@ def create_matrix(self, directory): markdown = "\n".join(lines) common.write_text(markdown, path) + def lines_rvm(self, obj, **kwargs): + """Requirements Verification Matrix Lines""" + # title + title = '# Requirements Verification Matrix' + yield title + # header + table_format = "| --------- |" + table_adjustments = "---------- |" + count = 0 + linkify = kwargs.get("linkify", False) + to_html = kwargs.get("to_html", False) + + # header data / table start + for item in iter_items(obj): + if item. + + + def lines_matrix(self, **kwargs): """Traceability table for markdown output.""" # title @@ -326,7 +344,6 @@ def _lines_markdown(self, obj, **kwargs): if item.ref: yield "" # break before reference yield self.format_ref(item) - # Reference if item.references: yield "" # break before reference From 0623dd7125b172e1e8fbeb977fd3d867c0691574 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Thu, 5 Sep 2024 13:11:37 -0700 Subject: [PATCH 2/9] Update markdown.py Commenting out RVM --- doorstop/core/publishers/markdown.py | 30 ++++++++++++++-------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/doorstop/core/publishers/markdown.py b/doorstop/core/publishers/markdown.py index ba9ecb9..5aa7b2c 100644 --- a/doorstop/core/publishers/markdown.py +++ b/doorstop/core/publishers/markdown.py @@ -45,21 +45,21 @@ def create_matrix(self, directory): markdown = "\n".join(lines) common.write_text(markdown, path) - def lines_rvm(self, obj, **kwargs): - """Requirements Verification Matrix Lines""" - # title - title = '# Requirements Verification Matrix' - yield title - # header - table_format = "| --------- |" - table_adjustments = "---------- |" - count = 0 - linkify = kwargs.get("linkify", False) - to_html = kwargs.get("to_html", False) - - # header data / table start - for item in iter_items(obj): - if item. + # def lines_rvm(self, obj, **kwargs): + # """Requirements Verification Matrix Lines""" + # # title + # title = '# Requirements Verification Matrix' + # yield title + # # header + # table_format = "| --------- |" + # table_adjustments = "---------- |" + # count = 0 + # linkify = kwargs.get("linkify", False) + # to_html = kwargs.get("to_html", False) + # + # # header data / table start + # for item in iter_items(obj): + # if item. From d5828bc861dcd29cf4453d0edbae340df6802137 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Wed, 11 Sep 2024 11:39:21 -0700 Subject: [PATCH 3/9] Update item.py Adjusting new RTM values. --- doorstop/core/item.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doorstop/core/item.py b/doorstop/core/item.py index e1cb595..08d9580 100644 --- a/doorstop/core/item.py +++ b/doorstop/core/item.py @@ -111,7 +111,7 @@ class Item(BaseFileObject): # pylint: disable=R0902 DEFAULT_REF = "" DEFAULT_HEADER = Text() DEFAULT_ITEMFORMAT = "yaml" - DEFAULT_TESTING_METHODS = Text() + DEFAULT_TEST_METHODS = Text() DEFAULT_TIER = Text() DEFAULT_STATUS = Text() DEFAULT_ARTIFACT = Text() @@ -155,11 +155,11 @@ def __init__(self, document, path, root=os.getcwd(), **kwargs): self._data["text"] = Item.DEFAULT_TEXT self._data["notes"] = Item.DEFAULT_NOTES self._data["ref"] = Item.DEFAULT_REF - self._data["testing method(s)"] = Item.DEFAULT_TESTING_METHODS # type: ignore + self._data["testing method(s)"] = Item.DEFAULT_TEST_METHODS # type: ignore self._data["tier"] = Item.DEFAULT_TIER # type: ignore self._data["status"] = Item.DEFAULT_STATUS # type: ignore self._data["artifact"] = Item.DEFAULT_ARTIFACT # type: ignore - self._data["testing notes"] = Item.DEFAULT_ARTIFACT # type:ignore + self._data["testing notes"] = Item.DEFAULT_TESTING_NOTES # type:ignore self._data["references"] = None # type: ignore self._data["links"] = set() # type: ignore if settings.ENABLE_HEADERS: @@ -408,7 +408,7 @@ def _yaml_data(self, textattributekeys=None): value = value.yaml # type: ignore elif key == "artifact": value = value.yaml # type: ignore - elif key == "testing method(s)": + elif key == "test method(s)": value = value.yaml # type: ignore elif key == "testing notes": value = value.yaml # type: ignore @@ -593,13 +593,13 @@ def notes(self, value): @auto_load def testing_methods(self): """Get the item's text.""" - return self._data["testing method(s)"] + return self._data["test method(s)"] @testing_methods.setter # type: ignore @auto_save def testing_methods(self, value): """Set the item's text.""" - self._data["testing method(s)"] = Text(value) + self._data["test method(s)"] = Text(value) @property # type: ignore @auto_load From b26de160a55627cfb7f93c76378023c5bda9e2c1 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Wed, 11 Sep 2024 18:45:45 -0700 Subject: [PATCH 4/9] Updating for rtm attributes --- doorstop/common.py | 3 ++- doorstop/core/importer.py | 21 ++++++++++++++++++--- doorstop/core/item.py | 18 +++++++++--------- doorstop/core/publishers/latex.py | 12 ++++++------ 4 files changed, 35 insertions(+), 19 deletions(-) diff --git a/doorstop/common.py b/doorstop/common.py index 19111e1..71617f5 100644 --- a/doorstop/common.py +++ b/doorstop/common.py @@ -28,7 +28,8 @@ def _trace(self, message, *args, **kws): logging.addLevelName(logging.DEBUG - 1, "TRACE") logging.Logger.trace = _trace # type: ignore - +logging.basicConfig(filename="warning_log.txt", level=logging.DEBUG) +logging.captureWarnings(True) logger = logging.getLogger log = logger(__name__) diff --git a/doorstop/core/importer.py b/doorstop/core/importer.py index 87fa7a9..f08164d 100644 --- a/doorstop/core/importer.py +++ b/doorstop/core/importer.py @@ -11,7 +11,7 @@ import openpyxl from doorstop import common, settings -from doorstop.common import DoorstopError +from doorstop.common import DoorstopError, DoorstopWarning from doorstop.core.builder import _get_tree from doorstop.core.document import Document from doorstop.core.item import Item @@ -24,6 +24,7 @@ log = common.logger(__name__) + def import_file(path, document, ext=None, mapping=None, **kwargs): """Import items from an exported file. @@ -150,8 +151,10 @@ def _file_csv(path, document, delimiter=",", mapping=None): row = [] value: Any for value in _row: + if _row[0].startswith("#"): + value = False # convert string booleans - if isinstance(value, str): + elif isinstance(value, str): if value.lower() == "true": value = True elif value.lower() == "false": @@ -227,12 +230,16 @@ def _itemize(header, data, document, mapping=None): """ log.info("converting rows to items...") log.debug("header: {}".format(header)) + + prev_uid = [] + for row in data: log.debug("row: {}".format(row)) # Parse item attributes attrs = {} uid = None + for index, value in enumerate(row): # Key lookup key = str(header[index]).lower().strip() if header[index] else "" @@ -250,6 +257,14 @@ def _itemize(header, data, document, mapping=None): # Convert values for particular keys if key in ("uid", "id"): # 'id' for backwards compatibility uid = value + if value is not False: + prev_uid.append(uid) + # Checks for duplicate UID's that were already entered from the same csv file. + if len(prev_uid) != len(set(prev_uid)): + log.warning(" Duplicate UID in csv found: '" + str(uid) + "'.") + print("DOORSTOP WARNING: Duplicate UID in csv found: '" + str(uid) + "'.") + prev_uid = list(set(prev_uid)) + elif key == "links": # split links into a list attrs[key] = _split_list(value) @@ -286,9 +301,9 @@ def _itemize(header, data, document, mapping=None): # Convert the row to an item if uid and uid != settings.PLACEHOLDER: - # Delete the old item try: item = document.find_item(uid) + print("Updating entry for ("+ uid + ")...") except DoorstopError: log.debug("not yet an item: {}".format(uid)) else: diff --git a/doorstop/core/item.py b/doorstop/core/item.py index 08d9580..2a8a74a 100644 --- a/doorstop/core/item.py +++ b/doorstop/core/item.py @@ -155,7 +155,7 @@ def __init__(self, document, path, root=os.getcwd(), **kwargs): self._data["text"] = Item.DEFAULT_TEXT self._data["notes"] = Item.DEFAULT_NOTES self._data["ref"] = Item.DEFAULT_REF - self._data["testing method(s)"] = Item.DEFAULT_TEST_METHODS # type: ignore + self._data["test method(s)"] = Item.DEFAULT_TEST_METHODS # type: ignore self._data["tier"] = Item.DEFAULT_TIER # type: ignore self._data["status"] = Item.DEFAULT_STATUS # type: ignore self._data["artifact"] = Item.DEFAULT_ARTIFACT # type: ignore @@ -275,7 +275,7 @@ def _set_attributes(self, attributes): value = Text(value) elif key == "artifact": value = Text(value) - elif key == "testing method(s)": + elif key == "test method(s)": value = Text(value) elif key == "testing notes": value = Text(value) @@ -316,7 +316,7 @@ def load(self, reload=False): # Parse YAML data from text data = common.load_yaml(text, self.path) else: - msg = "unknwon item format detected during load: {}({})".format( + msg = "unknown item format detected during load: {}({})".format( self.uid, self.itemformat ) raise DoorstopError(msg) from None @@ -343,7 +343,7 @@ def save(self): # Dump the data to YAML text = self._dump(data) else: - msg = "unknwon item format detected during save: {}({})".format( + msg = "unknown item format detected during save: {}({})".format( self.uid, self.itemformat ) raise DoorstopError(msg) from None @@ -409,9 +409,9 @@ def _yaml_data(self, textattributekeys=None): elif key == "artifact": value = value.yaml # type: ignore elif key == "test method(s)": - value = value.yaml # type: ignore + value = _convert_to_yaml(0, len(key) + 2, value) # type: ignore elif key == "testing notes": - value = value.yaml # type: ignore + value = _convert_to_yaml(0, len(key) + 2, value) # type: ignore else: value = _convert_to_yaml(0, len(key) + 2, value) data[key] = value @@ -591,13 +591,13 @@ def notes(self, value): @property # type: ignore @auto_load - def testing_methods(self): + def test_methods(self): """Get the item's text.""" return self._data["test method(s)"] - @testing_methods.setter # type: ignore + @test_methods.setter # type: ignore @auto_save - def testing_methods(self, value): + def test_methods(self, value): """Set the item's text.""" self._data["test method(s)"] = Text(value) diff --git a/doorstop/core/publishers/latex.py b/doorstop/core/publishers/latex.py index 40efea9..2e34fb7 100644 --- a/doorstop/core/publishers/latex.py +++ b/doorstop/core/publishers/latex.py @@ -360,7 +360,7 @@ def _format_href_text(self, text): split_line_text = line.split("[") # Text before the link text = str(split_line_text[0]) - text = text.replace("_", "\_") + text = text.replace("_", "\\_") # Rest of line / unformatted with no text part remainder = str(split_line_text[1]) split_link_prefix = remainder.split("](") @@ -368,15 +368,15 @@ def _format_href_text(self, text): # Markdown URL prefix url_prefix = "{" + str(split_link_prefix[0]) + "}" link = "{" + str(split_link[0]) + "}" - url_prefix = url_prefix.replace("_", "\_") - rest_text = str(split_link[1]).replace("_", "\_") - output_line = text + "\href" + link + url_prefix + rest_text + url_prefix = url_prefix.replace("_", "\\_") + rest_text = str(split_link[1]).replace("_", "\\_") + output_line = text + "\\href" + link + url_prefix + rest_text yield output_line elif "
" in line: output_line = line.replace("

", "\\par ").replace("

", "\\par ").replace("
", "\\par") - yield output_line.replace("^", "\^").replace("_", "\_") + yield output_line.replace("^", "\\^").replace("_", "\\_") else: - output_line = line.replace("^", "\^").replace("_", "\_") + output_line = line.replace("^", "\\^").replace("_", "\\_") yield output_line From c0a51813e5542f0e8606a615323f933688b512a4 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Wed, 11 Sep 2024 19:05:15 -0700 Subject: [PATCH 5/9] Removing test reqs Will allow repo to be in pearl_requirements / shorten time (could be a submodule). --- doorstop/cli/tests/files/exported-map.csv | 14 -- doorstop/cli/tests/files/exported.csv | 14 -- doorstop/cli/tests/files/exported.tsv | 12 -- doorstop/cli/tests/files/exported.xlsx | Bin 5803 -> 0 bytes doorstop/core/tests/docs/.doorstop.yml | 5 - doorstop/core/tests/docs/LLT001.yml | 11 -- doorstop/core/tests/docs/LLT002.yml | 11 -- doorstop/core/tests/docs/LLT003.yml | 11 -- doorstop/core/tests/docs/LLT004.yml | 11 -- doorstop/core/tests/docs/LLT005.yml | 11 -- doorstop/core/tests/docs/LLT007.yml | 23 --- doorstop/core/tests/docs/LLT008.yml | 14 -- doorstop/core/tests/docs/LLT009.yml | 10 - doorstop/core/tests/docs/LLT010.yml | 10 - doorstop/core/tests/files/.doorstop.skip | 0 doorstop/core/tests/files/.doorstop.yml | 5 - .../files/.venv/doorstop/reqs/.doorstop.yml | 4 - doorstop/core/tests/files/REQ001.yml | 19 -- doorstop/core/tests/files/REQ002.yml | 29 --- doorstop/core/tests/files/REQ003.yml | 11 -- doorstop/core/tests/files/REQ006.yml | 17 -- doorstop/core/tests/files/REQ2-001.yml | 17 -- doorstop/core/tests/files/a/b/template.yml | 1 - doorstop/core/tests/files/a/template.yml | 1 - .../core/tests/files/child/.doorstop.skip | 0 doorstop/core/tests/files/child/.doorstop.yml | 5 - doorstop/core/tests/files/child/TST001.yml | 12 -- doorstop/core/tests/files/child/TST002.yml | 11 -- doorstop/core/tests/files/exported-huge.xlsx | Bin 8615 -> 0 bytes .../core/tests/files/exported-modified.csv | 12 -- doorstop/core/tests/files/exported.csv | 40 ---- doorstop/core/tests/files/exported.tsv | 40 ---- doorstop/core/tests/files/exported.xlsx | Bin 6082 -> 0 bytes doorstop/core/tests/files/exported.yml | 115 ----------- doorstop/core/tests/files/external/text.txt | 5 - doorstop/core/tests/files/external/text2.txt | 1 - doorstop/core/tests/files/formula.xlsx | Bin 6068 -> 0 bytes doorstop/core/tests/files/index.html | 139 ------------- doorstop/core/tests/files/index2.html | 185 ------------------ doorstop/core/tests/files/new/.doorstop.skip | 0 doorstop/core/tests/files/new/.doorstop.yml | 5 - .../core/tests/files/parent/.doorstop.skip | 0 .../core/tests/files/parent/.doorstop.yml | 4 - doorstop/core/tests/files/parent/SYS001.yml | 10 - doorstop/core/tests/files/parent/SYS002.yml | 10 - doorstop/core/tests/files/published.html | 124 ------------ doorstop/core/tests/files/published.md | 72 ------- doorstop/core/tests/files/published.txt | 75 ------- doorstop/core/tests/files/published2.html | 122 ------------ doorstop/core/tests/files/published2.md | 68 ------- doorstop/core/tests/files/published2.txt | 71 ------- doorstop/core/tests/files/skipped.txt | 1 - .../core/tests/files/subfolder/REQ004.yml | 10 - .../core/tests/files/subfolder/REQ005.yml | 9 - doorstop/core/tests/files/testmatrix.csv | 4 - doorstop/core/tests/files_md/.doorstop.skip | 0 doorstop/core/tests/files_md/.doorstop.yml | 6 - doorstop/core/tests/files_md/REQ001.md | 23 --- doorstop/core/tests/files_md/REQ002.yml | 17 -- .../REQ-UTF8.yml | 15 -- .../files/text-utf8.txt | 1 - .../002-utf8-characters/REQ-CYRILLIC.yml | 16 -- .../002-utf8-characters/REQ-CYRILLIC_crlf.yml | 16 -- .../002-utf8-characters/REQ-MIT.yml | 19 -- reqs/.doorstop.yml | 14 -- reqs/REQ001.yml | 11 -- reqs/REQ002.yml | 10 - reqs/REQ003.yml | 12 -- reqs/REQ004.yml | 11 -- reqs/REQ006.yml | 10 - reqs/REQ007.yml | 11 -- reqs/REQ008.yml | 11 -- reqs/REQ009.yml | 12 -- reqs/REQ010.yml | 10 - reqs/REQ011.yml | 11 -- reqs/REQ012.yml | 11 -- reqs/REQ013.yml | 12 -- reqs/REQ014.yml | 11 -- reqs/REQ015.yml | 11 -- reqs/REQ016.yml | 12 -- reqs/REQ017.yml | 12 -- reqs/REQ018.yml | 10 - reqs/REQ019.yml | 15 -- reqs/assets/logo-black-white.png | 1 - reqs/tutorial/.doorstop.yml | 17 -- reqs/tutorial/TUT001.yml | 31 --- reqs/tutorial/TUT002.yml | 40 ---- reqs/tutorial/TUT003.yml | 9 - reqs/tutorial/TUT004.yml | 26 --- reqs/tutorial/TUT005.yml | 10 - reqs/tutorial/TUT008.yml | 19 -- reqs/tutorial/TUT009.yml | 20 -- reqs/tutorial/TUT010.yml | 19 -- reqs/tutorial/TUT011.yml | 10 - reqs/tutorial/TUT012.yml | 23 --- reqs/tutorial/TUT013.yml | 23 --- reqs/tutorial/TUT014.yml | 10 - reqs/tutorial/TUT015.yml | 27 --- reqs/tutorial/TUT016.yml | 23 --- reqs/tutorial/TUT017.yml | 124 ------------ reqs/tutorial/TUT018.yml | 10 - reqs/tutorial/TUT019.yml | 11 -- reqs/tutorial/TUT020.yml | 23 --- reqs/tutorial/TUT021.yml | 10 - reqs/tutorial/TUT022.yml | 11 -- reqs/tutorial/TUT023.yml | 26 --- reqs/tutorial/TUT024.yml | 37 ---- reqs/tutorial/TUT025.yml | 16 -- 108 files changed, 2317 deletions(-) delete mode 100644 doorstop/core/tests/docs/.doorstop.yml delete mode 100644 doorstop/core/tests/docs/LLT001.yml delete mode 100644 doorstop/core/tests/docs/LLT002.yml delete mode 100644 doorstop/core/tests/docs/LLT003.yml delete mode 100644 doorstop/core/tests/docs/LLT004.yml delete mode 100644 doorstop/core/tests/docs/LLT005.yml delete mode 100644 doorstop/core/tests/docs/LLT007.yml delete mode 100644 doorstop/core/tests/docs/LLT008.yml delete mode 100644 doorstop/core/tests/docs/LLT009.yml delete mode 100644 doorstop/core/tests/docs/LLT010.yml delete mode 100644 doorstop/core/tests/files/.doorstop.skip delete mode 100644 doorstop/core/tests/files/.doorstop.yml delete mode 100644 doorstop/core/tests/files/.venv/doorstop/reqs/.doorstop.yml delete mode 100644 doorstop/core/tests/files/REQ001.yml delete mode 100644 doorstop/core/tests/files/REQ002.yml delete mode 100644 doorstop/core/tests/files/REQ003.yml delete mode 100644 doorstop/core/tests/files/REQ006.yml delete mode 100644 doorstop/core/tests/files/REQ2-001.yml delete mode 100644 doorstop/core/tests/files/a/b/template.yml delete mode 100644 doorstop/core/tests/files/a/template.yml delete mode 100644 doorstop/core/tests/files/child/.doorstop.skip delete mode 100644 doorstop/core/tests/files/child/.doorstop.yml delete mode 100644 doorstop/core/tests/files/child/TST001.yml delete mode 100644 doorstop/core/tests/files/child/TST002.yml delete mode 100644 doorstop/core/tests/files/exported-huge.xlsx delete mode 100644 doorstop/core/tests/files/exported-modified.csv delete mode 100644 doorstop/core/tests/files/exported.csv delete mode 100644 doorstop/core/tests/files/exported.tsv delete mode 100644 doorstop/core/tests/files/exported.xlsx delete mode 100644 doorstop/core/tests/files/exported.yml delete mode 100644 doorstop/core/tests/files/external/text.txt delete mode 100644 doorstop/core/tests/files/external/text2.txt delete mode 100644 doorstop/core/tests/files/formula.xlsx delete mode 100644 doorstop/core/tests/files/index.html delete mode 100644 doorstop/core/tests/files/index2.html delete mode 100644 doorstop/core/tests/files/new/.doorstop.skip delete mode 100644 doorstop/core/tests/files/new/.doorstop.yml delete mode 100644 doorstop/core/tests/files/parent/.doorstop.skip delete mode 100644 doorstop/core/tests/files/parent/.doorstop.yml delete mode 100644 doorstop/core/tests/files/parent/SYS001.yml delete mode 100644 doorstop/core/tests/files/parent/SYS002.yml delete mode 100644 doorstop/core/tests/files/published.html delete mode 100644 doorstop/core/tests/files/published.md delete mode 100644 doorstop/core/tests/files/published.txt delete mode 100644 doorstop/core/tests/files/published2.html delete mode 100644 doorstop/core/tests/files/published2.md delete mode 100644 doorstop/core/tests/files/published2.txt delete mode 100644 doorstop/core/tests/files/skipped.txt delete mode 100644 doorstop/core/tests/files/subfolder/REQ004.yml delete mode 100644 doorstop/core/tests/files/subfolder/REQ005.yml delete mode 100644 doorstop/core/tests/files/testmatrix.csv delete mode 100644 doorstop/core/tests/files_md/.doorstop.skip delete mode 100644 doorstop/core/tests/files_md/.doorstop.yml delete mode 100644 doorstop/core/tests/files_md/REQ001.md delete mode 100644 doorstop/core/tests/files_md/REQ002.yml delete mode 100644 doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/REQ-UTF8.yml delete mode 100644 doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/files/text-utf8.txt delete mode 100644 doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC.yml delete mode 100644 doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC_crlf.yml delete mode 100644 doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-MIT.yml delete mode 100644 reqs/.doorstop.yml delete mode 100644 reqs/REQ001.yml delete mode 100644 reqs/REQ002.yml delete mode 100644 reqs/REQ003.yml delete mode 100644 reqs/REQ004.yml delete mode 100644 reqs/REQ006.yml delete mode 100644 reqs/REQ007.yml delete mode 100644 reqs/REQ008.yml delete mode 100644 reqs/REQ009.yml delete mode 100644 reqs/REQ010.yml delete mode 100644 reqs/REQ011.yml delete mode 100644 reqs/REQ012.yml delete mode 100644 reqs/REQ013.yml delete mode 100644 reqs/REQ014.yml delete mode 100644 reqs/REQ015.yml delete mode 100644 reqs/REQ016.yml delete mode 100644 reqs/REQ017.yml delete mode 100644 reqs/REQ018.yml delete mode 100644 reqs/REQ019.yml delete mode 120000 reqs/assets/logo-black-white.png delete mode 100644 reqs/tutorial/.doorstop.yml delete mode 100644 reqs/tutorial/TUT001.yml delete mode 100644 reqs/tutorial/TUT002.yml delete mode 100644 reqs/tutorial/TUT003.yml delete mode 100644 reqs/tutorial/TUT004.yml delete mode 100644 reqs/tutorial/TUT005.yml delete mode 100644 reqs/tutorial/TUT008.yml delete mode 100644 reqs/tutorial/TUT009.yml delete mode 100644 reqs/tutorial/TUT010.yml delete mode 100644 reqs/tutorial/TUT011.yml delete mode 100644 reqs/tutorial/TUT012.yml delete mode 100644 reqs/tutorial/TUT013.yml delete mode 100644 reqs/tutorial/TUT014.yml delete mode 100644 reqs/tutorial/TUT015.yml delete mode 100644 reqs/tutorial/TUT016.yml delete mode 100644 reqs/tutorial/TUT017.yml delete mode 100644 reqs/tutorial/TUT018.yml delete mode 100644 reqs/tutorial/TUT019.yml delete mode 100644 reqs/tutorial/TUT020.yml delete mode 100644 reqs/tutorial/TUT021.yml delete mode 100644 reqs/tutorial/TUT022.yml delete mode 100644 reqs/tutorial/TUT023.yml delete mode 100644 reqs/tutorial/TUT024.yml delete mode 100644 reqs/tutorial/TUT025.yml diff --git a/doorstop/cli/tests/files/exported-map.csv b/doorstop/cli/tests/files/exported-map.csv index 8240e52..e69de29 100644 --- a/doorstop/cli/tests/files/exported-map.csv +++ b/doorstop/cli/tests/files/exported-map.csv @@ -1,14 +0,0 @@ -uid,mylevel,text,ref,links,active,derived,normative -REQ001,1.2.3,"Hello, world! -",,"SYS001, -SYS002",True,False,True -REQ003,1.4,"Hello, world! -",REF123,REQ001,True,False,True -REQ004,1.6,"Hello, world! -",,,True,False,True -REQ002,2.1,"Hello, world! -",,,True,False,True -invalid,2.1,"Hello, world! -",,REQ001,True,False,True -REQ2-001,2.1,"Hello, world! -",,REQ001,True,False,True diff --git a/doorstop/cli/tests/files/exported.csv b/doorstop/cli/tests/files/exported.csv index ad405d8..e69de29 100644 --- a/doorstop/cli/tests/files/exported.csv +++ b/doorstop/cli/tests/files/exported.csv @@ -1,14 +0,0 @@ -uid,level,text,ref,links,active,derived,normative -REQ001,1.2.3,"Hello, world! -",,"SYS001, -SYS002",True,False,True -REQ003,1.4,"Hello, world! -",REF123,REQ001,True,False,True -REQ004,1.6,"Hello, world! -",,,True,False,True -REQ002,2.1,"Hello, world! -",,,True,False,True -invalid,2.1,"Hello, world! -",,REQ001,True,False,True -REQ2-001,2.1,"Hello, world! -",,REQ001,True,False,True diff --git a/doorstop/cli/tests/files/exported.tsv b/doorstop/cli/tests/files/exported.tsv index c9f0130..e69de29 100644 --- a/doorstop/cli/tests/files/exported.tsv +++ b/doorstop/cli/tests/files/exported.tsv @@ -1,12 +0,0 @@ -uid level text ref links active derived normative -REQ001 1.2.3 "Hello, world! -" "SYS001, -SYS002" True False True -REQ003 1.4 "Hello, world! -" REF123 REQ001 True False True -REQ004 1.6 "Hello, world! -" True False True -REQ002 2.1 "Hello, world! -" True False True -REQ2-001 2.1 "Hello, world! -" REQ001 True False True diff --git a/doorstop/cli/tests/files/exported.xlsx b/doorstop/cli/tests/files/exported.xlsx index ec05cb946beec635c50f3af0e9e4fc6fcbc8083e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 5803 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 P$&{$;GwOh9_~rF4ioB+X diff --git a/doorstop/core/tests/docs/.doorstop.yml b/doorstop/core/tests/docs/.doorstop.yml deleted file mode 100644 index 7c9ec15..0000000 --- a/doorstop/core/tests/docs/.doorstop.yml +++ /dev/null @@ -1,5 +0,0 @@ -settings: - digits: 3 - parent: REQ - prefix: LLT - sep: '' diff --git a/doorstop/core/tests/docs/LLT001.yml b/doorstop/core/tests/docs/LLT001.yml deleted file mode 100644 index 2ec9414..0000000 --- a/doorstop/core/tests/docs/LLT001.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 1.1 -links: -- REQ003: 9TcFUzsQWUHhoh5wsqnhL7VRtSqMaIhrCXg7mfIkxKM= -normative: true -ref: Verify an item can be added to a document. -reviewed: 3cWsswJTpxB9WHng7lXLeM4jQW6zbPTZtt1vL1mZFMI= -text: | - Test adding items: diff --git a/doorstop/core/tests/docs/LLT002.yml b/doorstop/core/tests/docs/LLT002.yml deleted file mode 100644 index 110c7ed..0000000 --- a/doorstop/core/tests/docs/LLT002.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 1.2 -links: -- REQ004: T2tSkn27DO3GXvagwOgNNLvhW4FPNg9gyLfru-l9hWQ= -normative: true -ref: Verify Markdown can be published from a document. -reviewed: ly_FQiijvn6dMCKTGW5gzw3zovTXRmB5g_WFv39j0nA= -text: | - Test publishing Markdown: diff --git a/doorstop/core/tests/docs/LLT003.yml b/doorstop/core/tests/docs/LLT003.yml deleted file mode 100644 index a76cc9b..0000000 --- a/doorstop/core/tests/docs/LLT003.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 1.3 -links: -- REQ007: N4qTPlDi0z6kClsYAWlTsYPYWPylyr5KscMlxyYlzbA= -normative: true -ref: Verify text can be published from a document. -reviewed: nZXA_TD_MfctNFPxpkuwjeucmfGh3588iDeLsaExROA= -text: | - Test publishing text: diff --git a/doorstop/core/tests/docs/LLT004.yml b/doorstop/core/tests/docs/LLT004.yml deleted file mode 100644 index e5e0042..0000000 --- a/doorstop/core/tests/docs/LLT004.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 1.4 -links: -- REQ008: Y9QwGNJVzJSHbW9sHzBqswqAtF5v8OJup8HEH7E2qHU= -normative: true -ref: Verify the items in a document can be accessed. -reviewed: vD17pIGCoBclRlwG71wnHHt_Ng1jkCo4uq2h6hOYBWw= -text: | - Test getting items from a document: diff --git a/doorstop/core/tests/docs/LLT005.yml b/doorstop/core/tests/docs/LLT005.yml deleted file mode 100644 index d451763..0000000 --- a/doorstop/core/tests/docs/LLT005.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 1.5 -links: -- REQ001: avwblqPimDJ2OgTrRCXxRPN8FQhUBWqPIXm7kSR95C4= -normative: true -ref: Verify an item's reference can also be a filename. -reviewed: G96xqQH4CjV1i3ZwiWtUKbbDisOK28E7ik8aItcy07A= -text: | - Test referencing an external file by name: diff --git a/doorstop/core/tests/docs/LLT007.yml b/doorstop/core/tests/docs/LLT007.yml deleted file mode 100644 index 488ee2b..0000000 --- a/doorstop/core/tests/docs/LLT007.yml +++ /dev/null @@ -1,23 +0,0 @@ -active: true -derived: false -header: '' -level: 2.1 -links: -- REQ009: uuTiyRLtSfUnneuE71WqML8D_X8YtiKj02Ehlb8b2bg= -- REQ011: 3N-eJ3o7Va-Vwx8F4VCE1eYw4WCwK1DleYM95RfsaEQ= -- REQ012: aDEVUTCV4yqDY99sfjch7otkgidiyG0We8tGSTWD9Hs= -- REQ013: ch1ilz7OJnQhSuKbpcN81Z0ml2z6lBTQqV6rWanW_ZA= -- REQ014: r_QHE6crBVcD_cEeXXtztbaeU7PoTnvpQ6uSpR3M63w= -- REQ015: DxAA240XYSKeWMmaKCR3OymyabO52_T7dQGRVfF7yKw= -normative: true -ref: '' -reviewed: yFFQ523SPsaP7IgGKaQ1f-guLTZ0-8msYsaqK-zuxAI= -text: | - These checks ensure the version control system (VCS) meets the needs of - requirements management: - - - Verify the VCS includes a 'tag' feature. - - Verify the VCS stores files in a permanent and secure manner. - - Verify the VCS handles change management of files. - - Verify the VCS associates changes to existing developer acccounts. - - Verify the VCS can manage changes to thousands of files. diff --git a/doorstop/core/tests/docs/LLT008.yml b/doorstop/core/tests/docs/LLT008.yml deleted file mode 100644 index 92306a5..0000000 --- a/doorstop/core/tests/docs/LLT008.yml +++ /dev/null @@ -1,14 +0,0 @@ -active: true -derived: false -header: '' -level: 2.2 -links: -- REQ015: DxAA240XYSKeWMmaKCR3OymyabO52_T7dQGRVfF7yKw= -normative: true -ref: '' -reviewed: 5HmM-ABqS824omdludZzfX5gPwIH2gEq4l3EYf9wXkY= -text: | - These checks ensure the Python package is distributed properly: - - - Verify the installation can be performed on a new computer in fewer than 10 - seconds. diff --git a/doorstop/core/tests/docs/LLT009.yml b/doorstop/core/tests/docs/LLT009.yml deleted file mode 100644 index 937a920..0000000 --- a/doorstop/core/tests/docs/LLT009.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 1.0 -links: [] -normative: false -ref: '' -reviewed: kSJLszT3Mu5O-OdoMVqiniUEc1w4voBPiZZJ4bmfBBs= -text: | - Automated Tests diff --git a/doorstop/core/tests/docs/LLT010.yml b/doorstop/core/tests/docs/LLT010.yml deleted file mode 100644 index 35bb521..0000000 --- a/doorstop/core/tests/docs/LLT010.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 2.0 -links: [] -normative: false -ref: '' -reviewed: vAqWkWng0CMNOxNTMWZGUC-l3YfBOIpl1dIxJdUh3wQ= -text: | - Inspection Tests diff --git a/doorstop/core/tests/files/.doorstop.skip b/doorstop/core/tests/files/.doorstop.skip deleted file mode 100644 index e69de29..0000000 diff --git a/doorstop/core/tests/files/.doorstop.yml b/doorstop/core/tests/files/.doorstop.yml deleted file mode 100644 index 56e28a1..0000000 --- a/doorstop/core/tests/files/.doorstop.yml +++ /dev/null @@ -1,5 +0,0 @@ -settings: - digits: 2 - parent: SYS - prefix: REQ - sep: '' diff --git a/doorstop/core/tests/files/.venv/doorstop/reqs/.doorstop.yml b/doorstop/core/tests/files/.venv/doorstop/reqs/.doorstop.yml deleted file mode 100644 index 8806017..0000000 --- a/doorstop/core/tests/files/.venv/doorstop/reqs/.doorstop.yml +++ /dev/null @@ -1,4 +0,0 @@ -settings: - digits: 2 - prefix: REQ - sep: '' diff --git a/doorstop/core/tests/files/REQ001.yml b/doorstop/core/tests/files/REQ001.yml deleted file mode 100644 index 81b27e8..0000000 --- a/doorstop/core/tests/files/REQ001.yml +++ /dev/null @@ -1,19 +0,0 @@ -active: true -derived: false -header: '' -level: 1.2.3 -links: -- SYS001: null -- SYS002: abc123 -normative: true -ref: '' -reviewed: null -text: | - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. - Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore - eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia - deserunt mollit anim id est laborum. diff --git a/doorstop/core/tests/files/REQ002.yml b/doorstop/core/tests/files/REQ002.yml deleted file mode 100644 index 9b6de5c..0000000 --- a/doorstop/core/tests/files/REQ002.yml +++ /dev/null @@ -1,29 +0,0 @@ -active: true -derived: false -header: | - Plantuml -level: 2.1 -links: [] -normative: true -ref: '' -reviewed: 1PvBLmy0xmdK_zLKrLu1au0wlIw_zsD6A8Oc5F4zWxU= -text: | - Hello, world! - - ```plantuml format="svg_inline" alt="Use Cases of Doorstop" title="Use Cases of Doorstop" - @startuml - Author --> (Create Document) - Author --> (Create Item) - Author --> (Link Item to Document) - Author --> (Link Item to other Item) - Author --> (Edit Item) - Author --> (Review Item) - Author -> (Delete Item) - Author -> (Delete Document) - (Export) <- (Author) - (Import) <- (Author) - Reviewer --> (Review Item) - System --> (Suspect Changes) - System --> (Integrity) - @enduml - ``` diff --git a/doorstop/core/tests/files/REQ003.yml b/doorstop/core/tests/files/REQ003.yml deleted file mode 100644 index d5a372d..0000000 --- a/doorstop/core/tests/files/REQ003.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 1.4 -links: -- REQ001: null -normative: true -ref: REF123 -reviewed: null -text: | - Unicode: -40° ±1% diff --git a/doorstop/core/tests/files/REQ006.yml b/doorstop/core/tests/files/REQ006.yml deleted file mode 100644 index 5943d09..0000000 --- a/doorstop/core/tests/files/REQ006.yml +++ /dev/null @@ -1,17 +0,0 @@ -active: true -derived: false -header: '' -level: 1.5 -links: -- REQ001: 35ed54323e3054c33ae5545fffdbbbf5 -normative: true -ref: '' -references: -- keyword: REF123 - path: external/text.txt - type: file -- path: external/text2.txt - type: file -reviewed: c442316131ca0225595ae257f3b4583d -text: | - Hello, world! diff --git a/doorstop/core/tests/files/REQ2-001.yml b/doorstop/core/tests/files/REQ2-001.yml deleted file mode 100644 index 066cdfa..0000000 --- a/doorstop/core/tests/files/REQ2-001.yml +++ /dev/null @@ -1,17 +0,0 @@ -active: true -derived: false -header: '' -level: 2.1 -links: -- REQ001: null -normative: true -ref: '' -reviewed: null -text: | - Hello, world! - - Test Math Expressions in Latex Style: - - Inline Style 1: $a \ne 0$ - Inline Style 2: \(ax^2 + bx + c = 0\) - Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ diff --git a/doorstop/core/tests/files/a/b/template.yml b/doorstop/core/tests/files/a/b/template.yml deleted file mode 100644 index 17e37e4..0000000 --- a/doorstop/core/tests/files/a/b/template.yml +++ /dev/null @@ -1 +0,0 @@ -text: 'Some text' diff --git a/doorstop/core/tests/files/a/template.yml b/doorstop/core/tests/files/a/template.yml deleted file mode 100644 index 7d5f214..0000000 --- a/doorstop/core/tests/files/a/template.yml +++ /dev/null @@ -1 +0,0 @@ -defaults: !include b/template.yml diff --git a/doorstop/core/tests/files/child/.doorstop.skip b/doorstop/core/tests/files/child/.doorstop.skip deleted file mode 100644 index e69de29..0000000 diff --git a/doorstop/core/tests/files/child/.doorstop.yml b/doorstop/core/tests/files/child/.doorstop.yml deleted file mode 100644 index bdee345..0000000 --- a/doorstop/core/tests/files/child/.doorstop.yml +++ /dev/null @@ -1,5 +0,0 @@ -settings: - digits: 3 - prefix: TST - parent: REQ - sep: '' diff --git a/doorstop/core/tests/files/child/TST001.yml b/doorstop/core/tests/files/child/TST001.yml deleted file mode 100644 index 20a39d4..0000000 --- a/doorstop/core/tests/files/child/TST001.yml +++ /dev/null @@ -1,12 +0,0 @@ -active: true -derived: false -header: '' -level: 1 -links: -- REQ002: null -- REQ2-001: null -normative: true -ref: '' -reviewed: null -text: | - Hello, world! diff --git a/doorstop/core/tests/files/child/TST002.yml b/doorstop/core/tests/files/child/TST002.yml deleted file mode 100644 index 47d4a61..0000000 --- a/doorstop/core/tests/files/child/TST002.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 2 -links: -- REQ002: null -normative: true -ref: '' -reviewed: null -text: | - Hello, world! diff --git a/doorstop/core/tests/files/exported-huge.xlsx b/doorstop/core/tests/files/exported-huge.xlsx deleted file mode 100644 index 3a3a93d7fd8459a840b1fa295a2ae23add0295a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8615 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 DPKwoP diff --git a/doorstop/core/tests/files/exported-modified.csv b/doorstop/core/tests/files/exported-modified.csv deleted file mode 100644 index 277e9e2..0000000 --- a/doorstop/core/tests/files/exported-modified.csv +++ /dev/null @@ -1,12 +0,0 @@ -id,level,text,ref,links,active,derived,normative,additional -REQ0555,1.2.3,"Hello, world! -",,"SYS001, -SYS002",True,"False",FALSE, -REQ003,1.4,"Hello, world! -",REF123,REQ001,false,"FALSE",True,"Some ""quoted"" text 'here'." -REQ004,1.6,"Hello, world! -",,,FAlSe,tRue,"TRUE", -REQ002,2.1,"Hello, world! -",,,"true",False,"True","" -REQ2-001,2.1,"Hello, world! -",,REQ001,True,"false",True,"" diff --git a/doorstop/core/tests/files/exported.csv b/doorstop/core/tests/files/exported.csv deleted file mode 100644 index 2254cb6..0000000 --- a/doorstop/core/tests/files/exported.csv +++ /dev/null @@ -1,40 +0,0 @@ -uid,level,text,ref,references,links,active,derived,header,normative,reviewed -REQ001,1.2.3,"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore -eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia -deserunt mollit anim id est laborum.",,,"SYS001 -SYS002:abc123",True,False,,True, -REQ003,1.4,Unicode: -40° ±1%,REF123,,REQ001,True,False,,True, -REQ006,1.5,"Hello, world!",,"type:file,path:external/text.txt,keyword:REF123 -type:file,path:external/text2.txt",REQ001:35ed54323e3054c33ae5545fffdbbbf5,True,False,,True,c442316131ca0225595ae257f3b4583d -REQ004,1.6,"Hello, world!",,,,True,False,,True, -REQ002,2.1,"Hello, world! - -```plantuml format=""svg_inline"" alt=""Use Cases of Doorstop"" title=""Use Cases of Doorstop"" -@startuml -Author --> (Create Document) -Author --> (Create Item) -Author --> (Link Item to Document) -Author --> (Link Item to other Item) -Author --> (Edit Item) -Author --> (Review Item) -Author -> (Delete Item) -Author -> (Delete Document) -(Export) <- (Author) -(Import) <- (Author) -Reviewer --> (Review Item) -System --> (Suspect Changes) -System --> (Integrity) -@enduml -```",,,,True,False,Plantuml,True,1PvBLmy0xmdK_zLKrLu1au0wlIw_zsD6A8Oc5F4zWxU= -REQ2-001,2.1,"Hello, world! - -Test Math Expressions in Latex Style: - -Inline Style 1: $a \ne 0$ -Inline Style 2: \(ax^2 + bx + c = 0\) -Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$",,,REQ001,True,False,,True, diff --git a/doorstop/core/tests/files/exported.tsv b/doorstop/core/tests/files/exported.tsv deleted file mode 100644 index 11b64e2..0000000 --- a/doorstop/core/tests/files/exported.tsv +++ /dev/null @@ -1,40 +0,0 @@ -uid level text ref references links active derived header normative reviewed -REQ001 1.2.3 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore -eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia -deserunt mollit anim id est laborum." "SYS001 -SYS002:abc123" True False True -REQ003 1.4 Unicode: -40° ±1% REF123 REQ001 True False True -REQ006 1.5 Hello, world! "type:file,path:external/text.txt,keyword:REF123 -type:file,path:external/text2.txt" REQ001:35ed54323e3054c33ae5545fffdbbbf5 True False True c442316131ca0225595ae257f3b4583d -REQ004 1.6 Hello, world! True False True -REQ002 2.1 "Hello, world! - -```plantuml format=""svg_inline"" alt=""Use Cases of Doorstop"" title=""Use Cases of Doorstop"" -@startuml -Author --> (Create Document) -Author --> (Create Item) -Author --> (Link Item to Document) -Author --> (Link Item to other Item) -Author --> (Edit Item) -Author --> (Review Item) -Author -> (Delete Item) -Author -> (Delete Document) -(Export) <- (Author) -(Import) <- (Author) -Reviewer --> (Review Item) -System --> (Suspect Changes) -System --> (Integrity) -@enduml -```" True False Plantuml True 1PvBLmy0xmdK_zLKrLu1au0wlIw_zsD6A8Oc5F4zWxU= -REQ2-001 2.1 "Hello, world! - -Test Math Expressions in Latex Style: - -Inline Style 1: $a \ne 0$ -Inline Style 2: \(ax^2 + bx + c = 0\) -Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$" REQ001 True False True diff --git a/doorstop/core/tests/files/exported.xlsx b/doorstop/core/tests/files/exported.xlsx deleted file mode 100644 index b322f259183f1025bc7a94e8742f50e431b4fced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6082 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 DFde|3 diff --git a/doorstop/core/tests/files/exported.yml b/doorstop/core/tests/files/exported.yml deleted file mode 100644 index 94bb89c..0000000 --- a/doorstop/core/tests/files/exported.yml +++ /dev/null @@ -1,115 +0,0 @@ -REQ001: - active: true - derived: false - header: '' - level: 1.2.3 - links: - - SYS001: null - - SYS002: abc123 - normative: true - ref: '' - reviewed: null - text: | - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. - Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore - eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia - deserunt mollit anim id est laborum. - -REQ003: - active: true - derived: false - header: '' - level: 1.4 - links: - - REQ001: null - normative: true - ref: REF123 - reviewed: null - text: | - Unicode: -40° ±1% - -REQ006: - active: true - derived: false - header: '' - level: 1.5 - links: - - REQ001: 35ed54323e3054c33ae5545fffdbbbf5 - normative: true - ref: '' - references: - - keyword: REF123 - path: external/text.txt - type: file - - path: external/text2.txt - type: file - reviewed: c442316131ca0225595ae257f3b4583d - text: | - Hello, world! - -REQ004: - active: true - derived: false - header: '' - level: 1.6 - links: [] - normative: true - ref: '' - reviewed: null - text: | - Hello, world! - -REQ002: - active: true - derived: false - header: | - Plantuml - level: 2.1 - links: [] - normative: true - ref: '' - reviewed: 1PvBLmy0xmdK_zLKrLu1au0wlIw_zsD6A8Oc5F4zWxU= - text: | - Hello, world! - - ```plantuml format="svg_inline" alt="Use Cases of Doorstop" title="Use Cases of Doorstop" - @startuml - Author --> (Create Document) - Author --> (Create Item) - Author --> (Link Item to Document) - Author --> (Link Item to other Item) - Author --> (Edit Item) - Author --> (Review Item) - Author -> (Delete Item) - Author -> (Delete Document) - (Export) <- (Author) - (Import) <- (Author) - Reviewer --> (Review Item) - System --> (Suspect Changes) - System --> (Integrity) - @enduml - ``` - -REQ2-001: - active: true - derived: false - header: '' - level: 2.1 - links: - - REQ001: null - normative: true - ref: '' - reviewed: null - text: | - Hello, world! - - Test Math Expressions in Latex Style: - - Inline Style 1: $a \ne 0$ - Inline Style 2: \(ax^2 + bx + c = 0\) - Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ - diff --git a/doorstop/core/tests/files/external/text.txt b/doorstop/core/tests/files/external/text.txt deleted file mode 100644 index 4b22bbd..0000000 --- a/doorstop/core/tests/files/external/text.txt +++ /dev/null @@ -1,5 +0,0 @@ -REF122 - -REF123 - -REF124 diff --git a/doorstop/core/tests/files/external/text2.txt b/doorstop/core/tests/files/external/text2.txt deleted file mode 100644 index a6b4c63..0000000 --- a/doorstop/core/tests/files/external/text2.txt +++ /dev/null @@ -1 +0,0 @@ -CONTENT HERE IS NOT RELEVANT diff --git a/doorstop/core/tests/files/formula.xlsx b/doorstop/core/tests/files/formula.xlsx deleted file mode 100644 index 07b77e618edf1d9420dbfcd49e4bc748a520305e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6068 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 - - - - - - -

Published Documents:

-

-

-

- - - diff --git a/doorstop/core/tests/files/index2.html b/doorstop/core/tests/files/index2.html deleted file mode 100644 index bbd0d21..0000000 --- a/doorstop/core/tests/files/index2.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -

Tree Structure:

-
(mock tree structure)
- -
- -

Published Documents:

-

-

-

- -
- -

Item Traceability:

-

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SYS HLR LLR HLT LLT
KNOWN-001
UNKNOWN-002
-

- - - diff --git a/doorstop/core/tests/files/new/.doorstop.skip b/doorstop/core/tests/files/new/.doorstop.skip deleted file mode 100644 index e69de29..0000000 diff --git a/doorstop/core/tests/files/new/.doorstop.yml b/doorstop/core/tests/files/new/.doorstop.yml deleted file mode 100644 index 6c53d93..0000000 --- a/doorstop/core/tests/files/new/.doorstop.yml +++ /dev/null @@ -1,5 +0,0 @@ -settings: - digits: 5 - parent: REQ - prefix: NEW - sep: '' diff --git a/doorstop/core/tests/files/parent/.doorstop.skip b/doorstop/core/tests/files/parent/.doorstop.skip deleted file mode 100644 index e69de29..0000000 diff --git a/doorstop/core/tests/files/parent/.doorstop.yml b/doorstop/core/tests/files/parent/.doorstop.yml deleted file mode 100644 index 4dfe927..0000000 --- a/doorstop/core/tests/files/parent/.doorstop.yml +++ /dev/null @@ -1,4 +0,0 @@ -settings: - digits: 3 - prefix: SYS - sep: '' diff --git a/doorstop/core/tests/files/parent/SYS001.yml b/doorstop/core/tests/files/parent/SYS001.yml deleted file mode 100644 index a0ac384..0000000 --- a/doorstop/core/tests/files/parent/SYS001.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 1.0 -links: [] -normative: true -ref: '' -reviewed: null -text: | - Hello, world! diff --git a/doorstop/core/tests/files/parent/SYS002.yml b/doorstop/core/tests/files/parent/SYS002.yml deleted file mode 100644 index d887fe7..0000000 --- a/doorstop/core/tests/files/parent/SYS002.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 2.0 -links: [] -normative: true -ref: '' -reviewed: null -text: | - Hello, world! diff --git a/doorstop/core/tests/files/published.html b/doorstop/core/tests/files/published.html deleted file mode 100644 index 3fdbe71..0000000 --- a/doorstop/core/tests/files/published.html +++ /dev/null @@ -1,124 +0,0 @@ - - -doc-REQ - - - - - - - - - - - -
-
-
-

Test document for development of Doorstop

-

1.2.3 REQ001

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore -eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia -deserunt mollit anim id est laborum.

-

Parent links: SYS001, SYS002

-

1.4 REQ003

-

Unicode: -40° ±1%

-
-

external/text.txt (line 3)

-
-

Parent links: REQ001

-

1.5 REQ006

-

Hello, world!

-
-

external/text.txt (line 3) -external/text2.txt

-
-

Parent links: REQ001

-

1.6 REQ004

-

Hello, world!

-

2.1 Plantuml REQ002

-

Hello, world!

-

AuthorCreate DocumentCreate ItemLink Item to DocumentLink Item to other ItemEdit ItemReview ItemDelete ItemDelete DocumentExportImportReviewerSystemSuspect ChangesIntegrity

-

Child links: TST001, TST002

-

2.1 REQ2-001

-

Hello, world!

-

Test Math Expressions in Latex Style:

-

Inline Style 1: $a \ne 0$ -Inline Style 2: (ax^2 + bx + c = 0) -Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$

-

Parent links: REQ001

-

Child links: TST001

-
-
-
- - - - diff --git a/doorstop/core/tests/files/published.md b/doorstop/core/tests/files/published.md deleted file mode 100644 index 112b8c6..0000000 --- a/doorstop/core/tests/files/published.md +++ /dev/null @@ -1,72 +0,0 @@ -### 1.2.3 REQ001 {#REQ001} - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore -eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia -deserunt mollit anim id est laborum. - -*Parent links: SYS001, SYS002* - -## 1.4 REQ003 {#REQ003} - -Unicode: -40° ±1% - -> `external/text.txt` (line 3) - -*Parent links: REQ001* - -## 1.5 REQ006 {#REQ006} - -Hello, world! - -> `external/text.txt` (line 3) -> `external/text2.txt` - -*Parent links: REQ001* - -## 1.6 REQ004 {#REQ004} - -Hello, world! - -## 2.1 Plantuml _REQ002_ {#REQ002} - -Hello, world! - -```plantuml format="svg_inline" alt="Use Cases of Doorstop" title="Use Cases of Doorstop" -@startuml -Author --> (Create Document) -Author --> (Create Item) -Author --> (Link Item to Document) -Author --> (Link Item to other Item) -Author --> (Edit Item) -Author --> (Review Item) -Author -> (Delete Item) -Author -> (Delete Document) -(Export) <- (Author) -(Import) <- (Author) -Reviewer --> (Review Item) -System --> (Suspect Changes) -System --> (Integrity) -@enduml -``` - -*Child links: TST001, TST002* - -## 2.1 REQ2-001 {#REQ2-001} - -Hello, world! - -Test Math Expressions in Latex Style: - -Inline Style 1: $a \ne 0$ -Inline Style 2: \(ax^2 + bx + c = 0\) -Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ - -*Parent links: REQ001* - -*Child links: TST001* - diff --git a/doorstop/core/tests/files/published.txt b/doorstop/core/tests/files/published.txt deleted file mode 100644 index 2a6c688..0000000 --- a/doorstop/core/tests/files/published.txt +++ /dev/null @@ -1,75 +0,0 @@ -1.2.3 REQ001 - - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. - Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi - ut - aliquip ex ea commodo consequat. - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum - dolore - eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui - officia - deserunt mollit anim id est laborum. - - Parent links: SYS001, SYS002 - -1.4 REQ003 - - Unicode: -40° ±1% - - Reference: external/text.txt (line 3) - - Parent links: REQ001 - -1.5 REQ006 - - Hello, world! - - Reference: external/text.txt (line 3), external/text2.txt - - Parent links: REQ001 - -1.6 REQ004 - - Hello, world! - -2.1 REQ002 Plantuml - - Hello, world! - - ```plantuml format="svg_inline" alt="Use Cases of Doorstop" title="Use - Cases of Doorstop" - @startuml - Author --> (Create Document) - Author --> (Create Item) - Author --> (Link Item to Document) - Author --> (Link Item to other Item) - Author --> (Edit Item) - Author --> (Review Item) - Author -> (Delete Item) - Author -> (Delete Document) - (Export) <- (Author) - (Import) <- (Author) - Reviewer --> (Review Item) - System --> (Suspect Changes) - System --> (Integrity) - @enduml - ``` - - Child links: TST001, TST002 - -2.1 REQ2-001 - - Hello, world! - - Test Math Expressions in Latex Style: - - Inline Style 1: $a \ne 0$ - Inline Style 2: \(ax^2 + bx + c = 0\) - Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ - - Parent links: REQ001 - - Child links: TST001 - diff --git a/doorstop/core/tests/files/published2.html b/doorstop/core/tests/files/published2.html deleted file mode 100644 index ecc2a31..0000000 --- a/doorstop/core/tests/files/published2.html +++ /dev/null @@ -1,122 +0,0 @@ - - -doc-REQ - - - - - - - - - - - -
-
-
-

Test document for development of Doorstop

-

1.2.3 REQ001

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore -eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia -deserunt mollit anim id est laborum.

-

Links: SYS001, SYS002

-

1.4 REQ003

-

Unicode: -40° ±1%

-
-

external/text.txt (line 3)

-
-

Links: REQ001

-

1.5 REQ006

-

Hello, world!

-
-

external/text.txt (line 3) -external/text2.txt

-
-

Links: REQ001

-

1.6 REQ004

-

Hello, world!

-

2.1 Plantuml REQ002

-

Hello, world!

-

AuthorCreate DocumentCreate ItemLink Item to DocumentLink Item to other ItemEdit ItemReview ItemDelete ItemDelete DocumentExportImportReviewerSystemSuspect ChangesIntegrity

-

2.1 REQ2-001

-

Hello, world!

-

Test Math Expressions in Latex Style:

-

Inline Style 1: $a \ne 0$ -Inline Style 2: (ax^2 + bx + c = 0) -Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$

-

Links: REQ001

-
-
-
- - - - diff --git a/doorstop/core/tests/files/published2.md b/doorstop/core/tests/files/published2.md deleted file mode 100644 index dcb787d..0000000 --- a/doorstop/core/tests/files/published2.md +++ /dev/null @@ -1,68 +0,0 @@ -### 1.2.3 REQ001 {#REQ001} - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore -eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia -deserunt mollit anim id est laborum. - -*Links: SYS001, SYS002* - -## 1.4 REQ003 {#REQ003} - -Unicode: -40° ±1% - -> `external/text.txt` (line 3) - -*Links: REQ001* - -## 1.5 REQ006 {#REQ006} - -Hello, world! - -> `external/text.txt` (line 3) -> `external/text2.txt` - -*Links: REQ001* - -## 1.6 REQ004 {#REQ004} - -Hello, world! - -## 2.1 Plantuml _REQ002_ {#REQ002} - -Hello, world! - -```plantuml format="svg_inline" alt="Use Cases of Doorstop" title="Use Cases of Doorstop" -@startuml -Author --> (Create Document) -Author --> (Create Item) -Author --> (Link Item to Document) -Author --> (Link Item to other Item) -Author --> (Edit Item) -Author --> (Review Item) -Author -> (Delete Item) -Author -> (Delete Document) -(Export) <- (Author) -(Import) <- (Author) -Reviewer --> (Review Item) -System --> (Suspect Changes) -System --> (Integrity) -@enduml -``` - -## 2.1 REQ2-001 {#REQ2-001} - -Hello, world! - -Test Math Expressions in Latex Style: - -Inline Style 1: $a \ne 0$ -Inline Style 2: \(ax^2 + bx + c = 0\) -Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ - -*Links: REQ001* - diff --git a/doorstop/core/tests/files/published2.txt b/doorstop/core/tests/files/published2.txt deleted file mode 100644 index 1a8ff99..0000000 --- a/doorstop/core/tests/files/published2.txt +++ /dev/null @@ -1,71 +0,0 @@ -1.2.3 REQ001 - - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. - Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi - ut - aliquip ex ea commodo consequat. - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum - dolore - eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui - officia - deserunt mollit anim id est laborum. - - Links: SYS001, SYS002 - -1.4 REQ003 - - Unicode: -40° ±1% - - Reference: external/text.txt (line 3) - - Links: REQ001 - -1.5 REQ006 - - Hello, world! - - Reference: external/text.txt (line 3), external/text2.txt - - Links: REQ001 - -1.6 REQ004 - - Hello, world! - -2.1 REQ002 Plantuml - - Hello, world! - - ```plantuml format="svg_inline" alt="Use Cases of Doorstop" title="Use - Cases of Doorstop" - @startuml - Author --> (Create Document) - Author --> (Create Item) - Author --> (Link Item to Document) - Author --> (Link Item to other Item) - Author --> (Edit Item) - Author --> (Review Item) - Author -> (Delete Item) - Author -> (Delete Document) - (Export) <- (Author) - (Import) <- (Author) - Reviewer --> (Review Item) - System --> (Suspect Changes) - System --> (Integrity) - @enduml - ``` - -2.1 REQ2-001 - - Hello, world! - - Test Math Expressions in Latex Style: - - Inline Style 1: $a \ne 0$ - Inline Style 2: \(ax^2 + bx + c = 0\) - Multiline: $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ - - Links: REQ001 - diff --git a/doorstop/core/tests/files/skipped.txt b/doorstop/core/tests/files/skipped.txt deleted file mode 100644 index 00723d6..0000000 --- a/doorstop/core/tests/files/skipped.txt +++ /dev/null @@ -1 +0,0 @@ -This file should not be considered a requirement because it is not *.yml. \ No newline at end of file diff --git a/doorstop/core/tests/files/subfolder/REQ004.yml b/doorstop/core/tests/files/subfolder/REQ004.yml deleted file mode 100644 index 78b395e..0000000 --- a/doorstop/core/tests/files/subfolder/REQ004.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 1.6 -links: [] -normative: true -ref: '' -reviewed: null -text: | - Hello, world! diff --git a/doorstop/core/tests/files/subfolder/REQ005.yml b/doorstop/core/tests/files/subfolder/REQ005.yml deleted file mode 100644 index 21343b7..0000000 --- a/doorstop/core/tests/files/subfolder/REQ005.yml +++ /dev/null @@ -1,9 +0,0 @@ -active: false -derived: false -level: 9.9 -links: [] -normative: true -ref: '' -reviewed: null -text: | - An inactive requirement. diff --git a/doorstop/core/tests/files/testmatrix.csv b/doorstop/core/tests/files/testmatrix.csv deleted file mode 100644 index de95629..0000000 --- a/doorstop/core/tests/files/testmatrix.csv +++ /dev/null @@ -1,4 +0,0 @@ -SYS,HLR,LLR,HLT,LLT -,KNOWN-001,,, -,,,UNKNOWN-002, -,,,, diff --git a/doorstop/core/tests/files_md/.doorstop.skip b/doorstop/core/tests/files_md/.doorstop.skip deleted file mode 100644 index e69de29..0000000 diff --git a/doorstop/core/tests/files_md/.doorstop.yml b/doorstop/core/tests/files_md/.doorstop.yml deleted file mode 100644 index 33be1c0..0000000 --- a/doorstop/core/tests/files_md/.doorstop.yml +++ /dev/null @@ -1,6 +0,0 @@ -settings: - digits: 2 - parent: SYSMD - itemformat: markdown - prefix: REQMD - sep: '' diff --git a/doorstop/core/tests/files_md/REQ001.md b/doorstop/core/tests/files_md/REQ001.md deleted file mode 100644 index e81de66..0000000 --- a/doorstop/core/tests/files_md/REQ001.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -active: true -derived: false -header: '' -level: 1.2.3 -links: -- SYS001: null -- SYS002: abc123 -normative: true -ref: '' -reviewed: null ---- - -# Markdown Header - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore -eu fugiat nulla pariatur. -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia -deserunt mollit anim id est laborum. diff --git a/doorstop/core/tests/files_md/REQ002.yml b/doorstop/core/tests/files_md/REQ002.yml deleted file mode 100644 index 5943d09..0000000 --- a/doorstop/core/tests/files_md/REQ002.yml +++ /dev/null @@ -1,17 +0,0 @@ -active: true -derived: false -header: '' -level: 1.5 -links: -- REQ001: 35ed54323e3054c33ae5545fffdbbbf5 -normative: true -ref: '' -references: -- keyword: REF123 - path: external/text.txt - type: file -- path: external/text2.txt - type: file -reviewed: c442316131ca0225595ae257f3b4583d -text: | - Hello, world! diff --git a/doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/REQ-UTF8.yml b/doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/REQ-UTF8.yml deleted file mode 100644 index df393c1..0000000 --- a/doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/REQ-UTF8.yml +++ /dev/null @@ -1,15 +0,0 @@ -active: true -derived: false -header: '' -level: 1.5 -links: -- REQ001: 35ed54323e3054c33ae5545fffdbbbf5 -normative: true -ref: '' -references: -- keyword: français - path: NOT-RELEVANT-FOR-THIS-TEST.txt - type: file -reviewed: c442316131ca0225595ae257f3b4583d -text: | - Hello, world! diff --git a/doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/files/text-utf8.txt b/doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/files/text-utf8.txt deleted file mode 100644 index 5ddd7e6..0000000 --- a/doorstop/core/tests/test_fixtures/001-item-references-utf8-keyword/files/text-utf8.txt +++ /dev/null @@ -1 +0,0 @@ -français diff --git a/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC.yml b/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC.yml deleted file mode 100644 index 6417fce..0000000 --- a/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC.yml +++ /dev/null @@ -1,16 +0,0 @@ -active: true -derived: false -header: | - UTF-8 -level: 1.7.0 -links: [] -normative: true -ref: '' -reviewed: null -text: | - UTF-8 is supported. Verified by this file. - - première is first - première is slightly different - Кириллица is Cyrillic - 𐐀 am Deseret diff --git a/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC_crlf.yml b/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC_crlf.yml deleted file mode 100644 index 664aa85..0000000 --- a/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-CYRILLIC_crlf.yml +++ /dev/null @@ -1,16 +0,0 @@ -active: true -derived: false -header: | - UTF-8 -level: 1.7.0 -links: [] -normative: true -ref: '' -reviewed: null -text: | - UTF-8 is supported. Verified by this file. - - première is first - première is slightly different - Кириллица is Cyrillic - 𐐀 am Deseret diff --git a/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-MIT.yml b/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-MIT.yml deleted file mode 100644 index 52cdd87..0000000 --- a/doorstop/core/tests/test_fixtures/002-utf8-characters/REQ-MIT.yml +++ /dev/null @@ -1,19 +0,0 @@ -active: true -derived: false -header: | - MIT licence -level: 1.7.1 -links: [] -normative: true -ref: '' -reviewed: null -text: | - Just verify that the MIT licence is typeset correctly. - - Copyright © 2022 - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/reqs/.doorstop.yml b/reqs/.doorstop.yml deleted file mode 100644 index c254e80..0000000 --- a/reqs/.doorstop.yml +++ /dev/null @@ -1,14 +0,0 @@ -settings: - digits: 3 - prefix: REQ - sep: '' -attributes: - defaults: - doc: - name: 'Requirements' - title: 'Requirements for _Doorstop_' - ref: 'REQ-DS-2024' - by: 'Wfg' - major: '1' - minor: 'A' - copyright: 'Doorstop' diff --git a/reqs/REQ001.yml b/reqs/REQ001.yml deleted file mode 100644 index 025c8ab..0000000 --- a/reqs/REQ001.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Assets -level: 2.3 -links: [] -normative: true -ref: '' -reviewed: avwblqPimDJ2OgTrRCXxRPN8FQhUBWqPIXm7kSR95C4= -text: | - Doorstop **shall** support the storage of external requirements assets. diff --git a/reqs/REQ002.yml b/reqs/REQ002.yml deleted file mode 100644 index 0ba7eea..0000000 --- a/reqs/REQ002.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 2.0 -links: [] -normative: false -ref: '' -reviewed: XQwVjcTIdnbfgDZLM1ZyqMZa6aO4DrSahsK8Eji4Wzs= -text: | - Composition Features diff --git a/reqs/REQ003.yml b/reqs/REQ003.yml deleted file mode 100644 index 938e3bb..0000000 --- a/reqs/REQ003.yml +++ /dev/null @@ -1,12 +0,0 @@ -active: true -derived: false -header: | - Identifiers -level: 2.1 -links: [] -normative: true -ref: '' -reviewed: 9TcFUzsQWUHhoh5wsqnhL7VRtSqMaIhrCXg7mfIkxKM= -text: | - Doorstop **shall** provide unique and permanent identifiers to linkable - sections of text. diff --git a/reqs/REQ004.yml b/reqs/REQ004.yml deleted file mode 100644 index 21dec36..0000000 --- a/reqs/REQ004.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Formatting -level: 2.2 -links: [] -normative: true -ref: '' -reviewed: T2tSkn27DO3GXvagwOgNNLvhW4FPNg9gyLfru-l9hWQ= -text: | - Doorstop **shall** support formatting within linkable text. diff --git a/reqs/REQ006.yml b/reqs/REQ006.yml deleted file mode 100644 index fc7ed62..0000000 --- a/reqs/REQ006.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 3.0 -links: [] -normative: false -ref: '' -reviewed: kJ7kN6wsDHYywfmsDUWTgyw91Ce2yM03vpzC5w9Y93g= -text: | - Presentation Features diff --git a/reqs/REQ007.yml b/reqs/REQ007.yml deleted file mode 100644 index f50d6a9..0000000 --- a/reqs/REQ007.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Viewing documents -level: 3.1 -links: [] -normative: true -ref: '' -reviewed: N4qTPlDi0z6kClsYAWlTsYPYWPylyr5KscMlxyYlzbA= -text: | - Doorstop **shall** provide a way to view requirements as a document. diff --git a/reqs/REQ008.yml b/reqs/REQ008.yml deleted file mode 100644 index 8336ac1..0000000 --- a/reqs/REQ008.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Interactive viewing -level: 3.2 -links: [] -normative: true -ref: '' -reviewed: Y9QwGNJVzJSHbW9sHzBqswqAtF5v8OJup8HEH7E2qHU= -text: | - Doorstop **shall** provide a way to view document items interactively. diff --git a/reqs/REQ009.yml b/reqs/REQ009.yml deleted file mode 100644 index e83be15..0000000 --- a/reqs/REQ009.yml +++ /dev/null @@ -1,12 +0,0 @@ -active: true -derived: false -header: | - Baseline versions -level: 3.3 -links: [] -normative: true -ref: '' -reviewed: uuTiyRLtSfUnneuE71WqML8D_X8YtiKj02Ehlb8b2bg= -text: | - Doorstop **shall** provide the capability to baseline versions of - requirements. diff --git a/reqs/REQ010.yml b/reqs/REQ010.yml deleted file mode 100644 index b89659f..0000000 --- a/reqs/REQ010.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 4.0 -links: [] -normative: false -ref: '' -reviewed: w3QVQhmViSZ_9hlxTy89hOLiiO3zQP6juQC4hYewX7s= -text: | - Administration Features diff --git a/reqs/REQ011.yml b/reqs/REQ011.yml deleted file mode 100644 index 538c87c..0000000 --- a/reqs/REQ011.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Storing requirements -level: 4.1 -links: [] -normative: true -ref: '' -reviewed: 3N-eJ3o7Va-Vwx8F4VCE1eYw4WCwK1DleYM95RfsaEQ= -text: | - Doorstop **shall** store requirements in a permanent and secure manner. diff --git a/reqs/REQ012.yml b/reqs/REQ012.yml deleted file mode 100644 index 0896dfc..0000000 --- a/reqs/REQ012.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Change management -level: 4.2 -links: [] -normative: true -ref: '' -reviewed: aDEVUTCV4yqDY99sfjch7otkgidiyG0We8tGSTWD9Hs= -text: | - Doorstop **shall** handle change management of the requirements. diff --git a/reqs/REQ013.yml b/reqs/REQ013.yml deleted file mode 100644 index 9ced8e1..0000000 --- a/reqs/REQ013.yml +++ /dev/null @@ -1,12 +0,0 @@ -active: true -derived: false -header: | - Author information -level: 4.3 -links: [] -normative: true -ref: '' -reviewed: ch1ilz7OJnQhSuKbpcN81Z0ml2z6lBTQqV6rWanW_ZA= -text: | - Doorstop **shall** associate requirements changes to existing developer - identification. diff --git a/reqs/REQ014.yml b/reqs/REQ014.yml deleted file mode 100644 index 3a4b60b..0000000 --- a/reqs/REQ014.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Scalability -level: 4.4 -links: [] -normative: true -ref: '' -reviewed: r_QHE6crBVcD_cEeXXtztbaeU7PoTnvpQ6uSpR3M63w= -text: | - Doorstop **shall** be scalable to support thousands of requirements. diff --git a/reqs/REQ015.yml b/reqs/REQ015.yml deleted file mode 100644 index d7cc18b..0000000 --- a/reqs/REQ015.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Installation -level: 4.5 -links: [] -normative: true -ref: '' -reviewed: DxAA240XYSKeWMmaKCR3OymyabO52_T7dQGRVfF7yKw= -text: | - Doorstop **shall** provide a lightweight installation method. diff --git a/reqs/REQ016.yml b/reqs/REQ016.yml deleted file mode 100644 index c36d7d7..0000000 --- a/reqs/REQ016.yml +++ /dev/null @@ -1,12 +0,0 @@ -active: true -derived: false -header: | - Importing content -level: 2.4 -links: [] -normative: true -ref: '' -reviewed: y2OYEsfH2SeMgox69qRaoF8vq2C9JtR5eJ-0wXXIBJI= -text: | - Doorstop **shall** be able to import content from other requirments - management tools. diff --git a/reqs/REQ017.yml b/reqs/REQ017.yml deleted file mode 100644 index 20369d7..0000000 --- a/reqs/REQ017.yml +++ /dev/null @@ -1,12 +0,0 @@ -active: true -derived: false -header: | - Exporting content -level: 2.5 -links: [] -normative: true -ref: '' -reviewed: swor_1mByeIN71VfyIFD2i06PT2nX47zDKbrxDYWR-0= -text: | - Doorstop **shall** be able to export content to interact with common - text/document tools. diff --git a/reqs/REQ018.yml b/reqs/REQ018.yml deleted file mode 100644 index 597e75c..0000000 --- a/reqs/REQ018.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 1.0 -links: [] -normative: false -ref: '' -reviewed: T7URqeO_PWK6KoVq43mGLtmc_rM7Ytw7nRDIqo7FPYE= -text: | - Overview diff --git a/reqs/REQ019.yml b/reqs/REQ019.yml deleted file mode 100644 index 82a57b4..0000000 --- a/reqs/REQ019.yml +++ /dev/null @@ -1,15 +0,0 @@ -active: true -derived: false -header: | - Introduction -level: 1.1 -links: [] -normative: false -ref: '' -reviewed: bb-HpMnSXh4pZIm4RHCARfJa0ifqGam0Fc5vjHEldgs= -text: | - Doorstop is a requirements management tool that leverages version control to - store and manage a project's documentation traced from specification through - implementation. - - ![Doorstop Logo](assets/logo-black-white.png "Doorstop Logo") diff --git a/reqs/assets/logo-black-white.png b/reqs/assets/logo-black-white.png deleted file mode 120000 index 987515a..0000000 --- a/reqs/assets/logo-black-white.png +++ /dev/null @@ -1 +0,0 @@ -../../docs/images/logo-black-white.png \ No newline at end of file diff --git a/reqs/tutorial/.doorstop.yml b/reqs/tutorial/.doorstop.yml deleted file mode 100644 index 75eb5e8..0000000 --- a/reqs/tutorial/.doorstop.yml +++ /dev/null @@ -1,17 +0,0 @@ -settings: - digits: 3 - parent: REQ - prefix: TUT - sep: '' -attributes: - defaults: - doc: - name: 'Tutorial' - title: 'Tutorial for _Doorstop_ requirements management' - ref: 'TUT-DS-2024' - by: 'Wfg' - major: '1' - minor: 'A' - copyright: 'Doorstop' - publish: - - CUSTOM-ATTRIB diff --git a/reqs/tutorial/TUT001.yml b/reqs/tutorial/TUT001.yml deleted file mode 100644 index 88600c6..0000000 --- a/reqs/tutorial/TUT001.yml +++ /dev/null @@ -1,31 +0,0 @@ -active: true -derived: false -header: '' -level: 1.1 -links: -- REQ003: 9TcFUzsQWUHhoh5wsqnhL7VRtSqMaIhrCXg7mfIkxKM= -- REQ004: T2tSkn27DO3GXvagwOgNNLvhW4FPNg9gyLfru-l9hWQ= -normative: true -ref: '' -reviewed: 4sVZFR60cL0w9FttKN20oBQNhdF12ApSwmOnM35ddRY= -text: | - **Creating a New Document and Adding Items** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Create a new document: - - $ doorstop create REQ ./reqs - - Add items: - - $ doorstop add REQ - $ doorstop add REQ - $ doorstop add REQ - - Edit the new items in the default text editor: - - $ doorstop edit REQ1 - $ doorstop edit REQ2 diff --git a/reqs/tutorial/TUT002.yml b/reqs/tutorial/TUT002.yml deleted file mode 100644 index 6043467..0000000 --- a/reqs/tutorial/TUT002.yml +++ /dev/null @@ -1,40 +0,0 @@ -active: true -derived: false -header: '' -level: 1.2 -links: -- REQ003: 9TcFUzsQWUHhoh5wsqnhL7VRtSqMaIhrCXg7mfIkxKM= -- REQ004: T2tSkn27DO3GXvagwOgNNLvhW4FPNg9gyLfru-l9hWQ= -- REQ011: 3N-eJ3o7Va-Vwx8F4VCE1eYw4WCwK1DleYM95RfsaEQ= -- REQ012: aDEVUTCV4yqDY99sfjch7otkgidiyG0We8tGSTWD9Hs= -- REQ013: ch1ilz7OJnQhSuKbpcN81Z0ml2z6lBTQqV6rWanW_ZA= -normative: true -ref: '' -reviewed: 21EAe6LYhAzOvGgzXcid08kyNt3aXdRjf64b24cf-AA= -text: | - **Creating a Child Document with Links to the Parent Document** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Create a new child document: - - $ doorstop create TST ./reqs/tests --parent REQ - - Add new items: - - $ doorstop add TST - $ doorstop add TST - - Edit the new items in the default text editor: - - $ doorstop edit TST1 - $ doorstop edit TST2 - - Add links to item's in the parent document: - - $ doorstop link TST1 REQ1 - $ doorstop link TST1 REQ3 - $ doorstop link TST2 REQ1 - $ doorstop link TST2 REQ2 diff --git a/reqs/tutorial/TUT003.yml b/reqs/tutorial/TUT003.yml deleted file mode 100644 index cc4a78c..0000000 --- a/reqs/tutorial/TUT003.yml +++ /dev/null @@ -1,9 +0,0 @@ -active: true -derived: false -header: '' -level: 1 -links: [] -normative: true -ref: '' -reviewed: CFQ_a9SPDWwyv_Sw-k8Vkm4XnC3tDkwRXAYZ9bk_IQ8= -text: '' diff --git a/reqs/tutorial/TUT004.yml b/reqs/tutorial/TUT004.yml deleted file mode 100644 index a1e6fc7..0000000 --- a/reqs/tutorial/TUT004.yml +++ /dev/null @@ -1,26 +0,0 @@ -active: true -derived: false -header: '' -level: 1.3 -links: -- REQ003: 9TcFUzsQWUHhoh5wsqnhL7VRtSqMaIhrCXg7mfIkxKM= -- REQ011: 3N-eJ3o7Va-Vwx8F4VCE1eYw4WCwK1DleYM95RfsaEQ= -- REQ012: aDEVUTCV4yqDY99sfjch7otkgidiyG0We8tGSTWD9Hs= -- REQ013: ch1ilz7OJnQhSuKbpcN81Z0ml2z6lBTQqV6rWanW_ZA= -normative: true -ref: '' -reviewed: 3KoKMtZljDE7t4mzJIY_s13kMfAiDUgV_Ig5WMoWZ2U= -text: | - **Removing Items and Links** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Remove a link between two document items: - - $ doorstop unlink TST1 REQ3 - - Remove a document's item: - - $ doorstop remove REQ3 diff --git a/reqs/tutorial/TUT005.yml b/reqs/tutorial/TUT005.yml deleted file mode 100644 index b705ab4..0000000 --- a/reqs/tutorial/TUT005.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 2.0 -links: [] -normative: false -ref: '' -reviewed: HmjDKBW1DjmixkzdADInyZN3lRQXsJjFFr4W8PFMGOo= -text: | - Publishing Documents diff --git a/reqs/tutorial/TUT008.yml b/reqs/tutorial/TUT008.yml deleted file mode 100644 index a74a455..0000000 --- a/reqs/tutorial/TUT008.yml +++ /dev/null @@ -1,19 +0,0 @@ -active: true -derived: false -header: '' -level: 1.4 -links: -- REQ003: 9TcFUzsQWUHhoh5wsqnhL7VRtSqMaIhrCXg7mfIkxKM= -normative: true -ref: '' -reviewed: vNBr4d83a8SIKz4mOaDu2_eLZlXcgDoKSW09sThlb9U= -text: | - **Validating the Tree** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Build and validate the tree: - - $ doorstop diff --git a/reqs/tutorial/TUT009.yml b/reqs/tutorial/TUT009.yml deleted file mode 100644 index 6e4990d..0000000 --- a/reqs/tutorial/TUT009.yml +++ /dev/null @@ -1,20 +0,0 @@ -active: true -derived: false -header: '' -level: 2.1 -links: -- REQ007: N4qTPlDi0z6kClsYAWlTsYPYWPylyr5KscMlxyYlzbA= -normative: true -ref: '' -reviewed: c5B5iK7ImS2RzInDT-2lGLxphNQbn_kiXBAZnUYs-to= -text: | - **Publishing a Document as Text** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Display the documents on standard output: - - $ doorstop publish req - $ doorstop publish tst diff --git a/reqs/tutorial/TUT010.yml b/reqs/tutorial/TUT010.yml deleted file mode 100644 index fda227a..0000000 --- a/reqs/tutorial/TUT010.yml +++ /dev/null @@ -1,19 +0,0 @@ -active: true -derived: false -header: '' -level: 2.2 -links: -- REQ007: N4qTPlDi0z6kClsYAWlTsYPYWPylyr5KscMlxyYlzbA= -normative: true -ref: '' -reviewed: ngBTlPb2ceCpLCYx6k8-dubKS0mHe-5rWRzx0JxmmCk= -text: | - **Publishing All Documents as an HTML Directory** - - Enter VCS working copy: - - $ cd /tmp/doorstop - - Create an HTML directory for all documents: - - $ doorstop publish all path/to/htmldir diff --git a/reqs/tutorial/TUT011.yml b/reqs/tutorial/TUT011.yml deleted file mode 100644 index 76feee3..0000000 --- a/reqs/tutorial/TUT011.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 3.0 -links: [] -normative: false -ref: '' -reviewed: kjxGvPAHLrgJljFuuKToVfM1Z90a216bOizMsLq8sPw= -text: | - Importing Content diff --git a/reqs/tutorial/TUT012.yml b/reqs/tutorial/TUT012.yml deleted file mode 100644 index 61c21d5..0000000 --- a/reqs/tutorial/TUT012.yml +++ /dev/null @@ -1,23 +0,0 @@ -active: true -derived: false -header: '' -level: 3.2 -links: -- REQ016: y2OYEsfH2SeMgox69qRaoF8vq2C9JtR5eJ-0wXXIBJI= -normative: true -ref: '' -reviewed: EZkHT1vOOvOHIbaKJ9rpVB6_3WAbYK7c9dip4RMf4zU= -text: | - **Importing a Document** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Import a document: - - $ doorstop import --document HLR reqs/hlr - - Import a document with a parent: - - $ doorstop import --document LLR reqs/llr --parent HLR diff --git a/reqs/tutorial/TUT013.yml b/reqs/tutorial/TUT013.yml deleted file mode 100644 index 00dd5c0..0000000 --- a/reqs/tutorial/TUT013.yml +++ /dev/null @@ -1,23 +0,0 @@ -active: true -derived: false -header: '' -level: 3.3 -links: -- REQ016: y2OYEsfH2SeMgox69qRaoF8vq2C9JtR5eJ-0wXXIBJI= -normative: true -ref: '' -reviewed: 6Zfa7fYSteAA535QNMs2ro1RU-g72XXKrm9tOffQT2Q= -text: | - **Importing an Item** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Import an item: - - $ doorstop import --item HLR HLR001 - - Import an item with attributes: - - $ doorstop import --item LLR LLR001 --attr "{'text': 'The item text.'}" diff --git a/reqs/tutorial/TUT014.yml b/reqs/tutorial/TUT014.yml deleted file mode 100644 index 9ba0249..0000000 --- a/reqs/tutorial/TUT014.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 4.0 -links: [] -normative: false -ref: '' -reviewed: MJIh2AD06WwsFv7VWQ52BCL8Eu4SqFHwJMhw0g3uT1k= -text: | - Exporting Content diff --git a/reqs/tutorial/TUT015.yml b/reqs/tutorial/TUT015.yml deleted file mode 100644 index 83db715..0000000 --- a/reqs/tutorial/TUT015.yml +++ /dev/null @@ -1,27 +0,0 @@ -active: true -derived: false -header: '' -level: 4.1 -links: -- REQ017: swor_1mByeIN71VfyIFD2i06PT2nX47zDKbrxDYWR-0= -normative: true -ref: '' -reviewed: bWhqqNInBaWMU4MafipoqwNjzTCPHm568-Vs5B-QaCk= -text: | - **Exporting a Document** - - Enter a VCS working copy: - - $ cd /tmp/doorstop - - Export a document to standard outout: - - $ doorstop export LLR - - Export all documents to a directory: - - $ doorstop export all dirpath/to/exports - - Export documents using specific formats: - - $ doorstop export REQ path/to/req.xlsx diff --git a/reqs/tutorial/TUT016.yml b/reqs/tutorial/TUT016.yml deleted file mode 100644 index 2d97cee..0000000 --- a/reqs/tutorial/TUT016.yml +++ /dev/null @@ -1,23 +0,0 @@ -active: true -derived: false -header: '' -level: 3.1 -links: -- REQ016: y2OYEsfH2SeMgox69qRaoF8vq2C9JtR5eJ-0wXXIBJI= -normative: true -ref: '' -reviewed: -urC-KEzvImhVzQizAOXbwhTVYZN6zr3wD2a4_088mk= -text: | - **Importing a File** - - Enter a VCS working copy: - - cd /tmp/doorstop - - Create a document for the import: - - doorstop create HLR - - Import from an exported document: - - doorstop import path/to/exported.xlsx HLR diff --git a/reqs/tutorial/TUT017.yml b/reqs/tutorial/TUT017.yml deleted file mode 100644 index d85e4d9..0000000 --- a/reqs/tutorial/TUT017.yml +++ /dev/null @@ -1,124 +0,0 @@ -active: true -derived: false -header: | - Lot's of different little examples in a single heading which is very long -level: 1.5 -links: -- REQ004: T2tSkn27DO3GXvagwOgNNLvhW4FPNg9gyLfru-l9hWQ= -normative: true -ref: '' -reviewed: uPOK_klxAHJRhHZmfgD1HJSs1Gs39jKv2uvlInyl1Ec= -text: | - ### Headings 3 - - Markdown can be used to format text. - - #### Heading 4 - - ##### Heading 5 - - ### Emphasis - Emphasis, aka italics, with *asterisks* or _underscores_. - - Strong emphasis, aka bold, with **asterisks** or __underscores__. - - Combined emphasis with **asterisks and _underscores_**. - - Strikethrough uses two tildes. ~~Scratch this.~~ - - ### Paragraphs - When exporting to html using doorstop newlines - are converted to line breaks. - - An empty line is required to start a new paragraph. - - ### Lists - 1. First ordered list item - 2. Another item - 1. Actual numbers don't matter, - just that it's a numbers - - * Unordered list can use asterisks - - Or minuses - + Or pluses - - ### Tables - Colons can be used to align columns. - - | Tables | Are | Cool | - | ------------- |:-------------:| -----:| - | col 3 is | right-aligned | $1600 | - | col 2 is | centered | $12 | - | zebra stripes | are neat | $1 | - - There must be at least 3 dashes separating each header cell. - The outer pipes (|) are optional, and you don't need to make the - raw Markdown line up prettily. You can also use inline Markdown. - - Markdown | Less | Pretty - --- | --- | --- - *Still* | `renders` | **nicely** - 1 | 2 | 3 - - ### UML Diagrams - - [PlantUML-Guide](http://plantuml.com/guide) explains the syntax for - all supported diagram types. Here you see an exemplary state chart diagram: - - ```plantuml format="png" alt="State Diagram Loading" title="State Diagram" - @startuml - scale 600 width - - [*] -> State1 - State1 --> State2 : Succeeded - State1 --> [*] : Aborted - State2 --> State3 : Succeeded - State2 --> [*] : Aborted - state State3 { - state "Accumulate Enough Data\nLong State Name" as long1 - long1 : Just a test - [*] --> long1 - long1 --> long1 : New Data - long1 --> ProcessData : Enough Data - } - State3 --> State3 : Failed - State3 --> [*] : Succeeded / Save Result - State3 --> [*] : Aborted - - @enduml - ``` - - ### Math LaTex - - You can use Math LaTex expressions as `$$k_{n+1} = n^2 + k_n^2 - k_{n-1}$$` - which is rendered like this: - - $$k_{n+1} = n^2 + k_n^2 - k_{n-1}$$ - - ### Code blocks - - Code blocks are either fenced by lines with three back-ticks \`\`\`. Optionally, you can add an - identifier for the language to use for syntax highlighting. For example, this snippet - shows a Python code block and thus starts with \`\`\`python: - - ```python - def fibonacci(n): - a, b = 0, 1 - while a < n: - print(a, end=' ') - a, b = b, a+b - print() - fibonacci(1000) - ``` - - They can also be inline `code` by a single back-tick \`. - - C-code can be rendered with syntax highlighting by using the `c` identifier (\`\`\`c): - - ```c - #include - int main() { - printf("Hello, World!"); - return 0; - } - ``` diff --git a/reqs/tutorial/TUT018.yml b/reqs/tutorial/TUT018.yml deleted file mode 100644 index 45bd019..0000000 --- a/reqs/tutorial/TUT018.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 1.6.0 -links: [] -normative: false -ref: '' -reviewed: PuN-p68SLzbHje_SZ5OrEFicycXQHvuHSO-2caAnaqo= -text: | - Sub headings diff --git a/reqs/tutorial/TUT019.yml b/reqs/tutorial/TUT019.yml deleted file mode 100644 index 11961e0..0000000 --- a/reqs/tutorial/TUT019.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: '' -level: 1.6.1 -links: -- REQ004: T2tSkn27DO3GXvagwOgNNLvhW4FPNg9gyLfru-l9hWQ= -normative: true -ref: '' -reviewed: sOcI4__o2goMqOAECNTgCLlW19__Yhf7Amq9xKa8ZEA= -text: | - Sub headings can be created by a level that ends in .0 diff --git a/reqs/tutorial/TUT020.yml b/reqs/tutorial/TUT020.yml deleted file mode 100644 index 14dbfab..0000000 --- a/reqs/tutorial/TUT020.yml +++ /dev/null @@ -1,23 +0,0 @@ -CUSTOM-ATTRIB: true -active: true -derived: false -header: '' -level: 2.3 -links: -- REQ007: N4qTPlDi0z6kClsYAWlTsYPYWPylyr5KscMlxyYlzbA= -normative: true -ref: '' -reviewed: eXhaivJwaU26FVviGRdvG0i0a_YV5y6BKSxf4t55umY= -text: | - **Include custom attributes in published output** - - Include the custom attribute that should be published in `.doorstop.yml`, - e.g. - - settings: - digits: 3 - prefix: TUT - sep: '' - attributes: - publish: - - CUSTOM-ATTRIB diff --git a/reqs/tutorial/TUT021.yml b/reqs/tutorial/TUT021.yml deleted file mode 100644 index 88cbec1..0000000 --- a/reqs/tutorial/TUT021.yml +++ /dev/null @@ -1,10 +0,0 @@ -active: true -derived: false -header: '' -level: 5.0 -links: [] -normative: false -ref: '' -reviewed: 2skYLv7WRiIExnVl29fSuJImDCj1_M8s4UpOTPGxbXY= -text: | - Detailed examples diff --git a/reqs/tutorial/TUT022.yml b/reqs/tutorial/TUT022.yml deleted file mode 100644 index 34b5122..0000000 --- a/reqs/tutorial/TUT022.yml +++ /dev/null @@ -1,11 +0,0 @@ -active: true -derived: false -header: | - Lists -level: 5.1 -links: -- REQ017: swor_1mByeIN71VfyIFD2i06PT2nX47zDKbrxDYWR-0= -normative: false -ref: '' -reviewed: JiNddGPoyo_4zpIiEwvkwGGAR9iDZA0QJ_dW9kvNeYo= -text: '' diff --git a/reqs/tutorial/TUT023.yml b/reqs/tutorial/TUT023.yml deleted file mode 100644 index 46279f0..0000000 --- a/reqs/tutorial/TUT023.yml +++ /dev/null @@ -1,26 +0,0 @@ -active: true -derived: false -header: | - Nested list -level: 5.1.1 -links: [] -normative: false -ref: '' -reviewed: -jqMsO-XC6Xh4AhhKKWecewXvZao5nDtoUU6rpiL8dM= -text: | - This is an example on how to create a list: - * Item 1 - * Item 2 - * Nested list - * Item 2.1 - * Item 2.2 - * Deeper nesting - * Item 2.2.1 - * Item 2.2.2 - * Item 2.2.3 - + Empty - + Nesting - * Should work - - too! - - _Note: The list above is not numbered, and it works with both `*`, `+` and `-`. It also works with two (2) or four (4) space indentation, although you should keep the same indentation in the list._ diff --git a/reqs/tutorial/TUT024.yml b/reqs/tutorial/TUT024.yml deleted file mode 100644 index 326632d..0000000 --- a/reqs/tutorial/TUT024.yml +++ /dev/null @@ -1,37 +0,0 @@ -active: true -derived: false -header: | - Ordered list with empty items -level: 5.1.2 -links: [] -normative: false -ref: '' -reviewed: cGjgXyXJ935uKtAauBIH2yo8QMpe_WJNfEJ7UrNOOVg= -text: | - This is an example with nesting and empty list items: - 1. Item 1 - 1. Item 2 - 1. Item 2.1 - 1. Item 2.1.1 - 1. Item 3 - - _Notes_: - - Numered (or **ordered**) lists in Markdown are a bit special. - - They are identified with a number followed immediatly by a . (dot). - - **What** number does not really matter! - - Therefore, the easiest way to make sure **all** differenct markdown renderers - handles the list correctly is to use the same number for all items in the list, - i.e., 1. - - The indentation is also important. Whereas the unordered lists can handle - different indentation, the ordered lists must have four (4) spaces - indentation for each level! - - _**IMPORTANT**_ - - _Ordered lists that are nested in Markdown cannot automatically handle nested numbering!_ - In other words, each nested level **will** start with the number 1! diff --git a/reqs/tutorial/TUT025.yml b/reqs/tutorial/TUT025.yml deleted file mode 100644 index f60dab8..0000000 --- a/reqs/tutorial/TUT025.yml +++ /dev/null @@ -1,16 +0,0 @@ -active: true -derived: false -header: | - Another list example -level: 5.1.3 -links: [] -normative: false -ref: '' -reviewed: 0XHgkdYzXl4GGrraMcRMp1UkWrr6pbaEd94_RHLgyF0= -text: | - Another list example: - 1. Item 1 - 1. Item 1.1 - 1. Item 1.2 - 1. Item 2 - 1. Item 2.1 From a6520fdc466661eea3c570779da8234ac87c77b1 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Wed, 11 Sep 2024 19:05:52 -0700 Subject: [PATCH 6/9] Changing loging level Trying to just have logging write to a file for ones that are warnings. --- doorstop/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doorstop/common.py b/doorstop/common.py index 71617f5..cab1653 100644 --- a/doorstop/common.py +++ b/doorstop/common.py @@ -28,7 +28,7 @@ def _trace(self, message, *args, **kws): logging.addLevelName(logging.DEBUG - 1, "TRACE") logging.Logger.trace = _trace # type: ignore -logging.basicConfig(filename="warning_log.txt", level=logging.DEBUG) +logging.basicConfig(filename="warning_log.txt", level=logging.WARNING) logging.captureWarnings(True) logger = logging.getLogger log = logger(__name__) From cd096bf7a97237cbaae4598dbb664cfc9458b835 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Thu, 12 Sep 2024 14:46:30 -0700 Subject: [PATCH 7/9] Adding csvcimple --- doorstop/core/files/templates/latex/doorstop.cls | 1 + doorstop/core/files/templates/latex/doorstop.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/doorstop/core/files/templates/latex/doorstop.cls b/doorstop/core/files/templates/latex/doorstop.cls index 22fcb15..d810f58 100644 --- a/doorstop/core/files/templates/latex/doorstop.cls +++ b/doorstop/core/files/templates/latex/doorstop.cls @@ -70,6 +70,7 @@ \RequirePackage{color} \RequirePackage{listings} \RequirePackage{tikz} +\RequirePackage{csvsimple} \RequirePackage{xstring} \RequirePackage[compact]{titlesec} \RequirePackage{appendix} diff --git a/doorstop/core/files/templates/latex/doorstop.yml b/doorstop/core/files/templates/latex/doorstop.yml index 2e7c9b2..f60e712 100644 --- a/doorstop/core/files/templates/latex/doorstop.yml +++ b/doorstop/core/files/templates/latex/doorstop.yml @@ -25,6 +25,7 @@ usepackage: gitinfo2: parskip: silence: + csvsimple: hyperref: # Options are defined as sub-lists. - unicode From 7446c66b7cd510f5a60e87acda9d6d4b67a513c8 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Thu, 12 Sep 2024 16:38:21 -0700 Subject: [PATCH 8/9] Update importer.py --- doorstop/core/importer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doorstop/core/importer.py b/doorstop/core/importer.py index f08164d..1b361a5 100644 --- a/doorstop/core/importer.py +++ b/doorstop/core/importer.py @@ -256,8 +256,8 @@ def _itemize(header, data, document, mapping=None): # Convert values for particular keys if key in ("uid", "id"): # 'id' for backwards compatibility - uid = value if value is not False: + uid = value prev_uid.append(uid) # Checks for duplicate UID's that were already entered from the same csv file. if len(prev_uid) != len(set(prev_uid)): From 620a2dd0ac4e96057134acacb63a246582361f44 Mon Sep 17 00:00:00 2001 From: Stephanie Rinaldi Date: Thu, 12 Sep 2024 16:49:56 -0700 Subject: [PATCH 9/9] Update importer.py --- doorstop/core/importer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doorstop/core/importer.py b/doorstop/core/importer.py index 1b361a5..636238d 100644 --- a/doorstop/core/importer.py +++ b/doorstop/core/importer.py @@ -151,7 +151,7 @@ def _file_csv(path, document, delimiter=",", mapping=None): row = [] value: Any for value in _row: - if _row[0].startswith("#"): + if _row[0].startswith("#") or _row[0].startswith(" "): value = False # convert string booleans elif isinstance(value, str):