def test_neg_02(self): "LaTeX output: check invalid tag in requirement output config" fd = StringIO.StringIO() mconfig = { "req_attributes": ["Status", "Class", "DoesNotExists"], "output_filename": "/please/ignore/me"} l2 = latex2(None, mconfig) req = Requirement(None, "TestReq", None, None, None) req.values = {} req.values["Name"] = RecordEntry("Name", "my name") req.values["Description"] = RecordEntry("Description", "my desc") req.values["Status"] = RequirementStatusFinished( None, "rid", "finished:meiner:2011-04-15:4h") req.values["Class"] = ClassTypeImplementable() ce3set = CE3Set() ce3 = CE3() ce3set.insert("TestReq", ce3) try: l2.output_requirement(fd, req, 2, ce3set) assert(False) except RMTException, rmte: pass
def rmttest_def_req(self): "LaTeX output: compare output to defined value" exp_value = r""" \paragraph{my name} \hypertarget{TestReq}{TestReq} \label{TestReq} my desc \textbf{Rationale:} \textbf{Note:} \par{\small \begin{center} \begin{tabular}{rlrlrl} Id: & TestReq & Priority: & & Owner: & \\ Invented on: & & Invented by: & & Status: & finished (meiner, 2011-04-15, 4 h) \\ Class: & implementable \end{tabular}\end{center} } """ # noqa tcfg = TestConfig() tcfg.set_output_cfg() mconfig = self.__def_mconfig mconfig['req_attributes'] = ["Status", "Class", "DoesNotExists"] req_proc = latex2(mconfig) req = Requirement(None, u"TestReq", None, None, None) req.values = {} req.values[u"Name"] = RecordEntry(u"Name", u"my name") req.values[u"Type"] = RequirementType.requirement req.values[u"Description"] = RecordEntry(u"Description", u"my desc") req.values[u"Status"] = RequirementStatusFinished( None, u"rid", u"finished:meiner:2011-04-15:4h") req.values[u"Class"] = ClassTypeImplementable() ce3set = CE3Set() ce3 = CE3() ce3set.insert(u"TestReq", ce3) ''' This is here for future? use. rset = RequirementSet(tcfg) ttopic_set = TestTopicSet(rset) ''' req_text = req_proc._get_requirement(req) try: assert req_text == exp_value except AssertionError: import difflib diff = difflib.ndiff(req_text.splitlines(True), exp_value.splitlines(True)) print(''.join(diff)) raise Exception("The template is not equal to it's expected value")
def rmttest_neg_02(self): "LaTeX output: check invalid tag in requirement output config" tcfg = TestConfig() tcfg.set_output_cfg() # ToDo: is this needed? tvcs = TestVCS(tcfg) # ToDo: is this needed? tfile = tvcs.get_tfile1() tmpdir = create_tmp_dir() mconfig = { "req_attributes": ["Status", "Class", "DoesNotExists"], "output_filename": os.path.join(tmpdir, "TestLateX2Out.tex") } out_l2 = latex2(mconfig) req = Requirement(None, u"TestReq", None, None, None) req.values = {} req.values[u"Name"] = RecordEntry(u"Name", u"my name") req.values[u"Type"] = RequirementType.requirement req.values[u"Description"] = RecordEntry(u"Description", u"my desc") req.values[u"Status"] = RequirementStatusFinished( None, u"rid", u"finished:meiner:2011-04-15:4h") req.values[u"Class"] = ClassTypeImplementable() ce3set = CE3Set() ce3 = CE3() ce3set.insert(u"TestReq", ce3) rset = RequirementSet(tcfg) ttopic_set = TestTopicSet(rset) try: out_l2.topic_set_pre(None) req.execute(out_l2, "") assert False except RMTException: pass out_l2.topic_set_post(ttopic_set) delete_tmp_dir(tmpdir)
def rmttest_neg_02(self): "LaTeX output: check invalid tag in requirement output config" tcfg = TestConfig() tcfg.set_output_cfg() # ToDo: is this needed? tvcs = TestVCS(tcfg) # ToDo: is this needed? tfile = tvcs.get_tfile1() tmpdir = create_tmp_dir() mconfig = {"req_attributes": ["Status", "Class", "DoesNotExists"], "output_filename": os.path.join(tmpdir, "TestLateX2Out.tex")} out_l2 = latex2(mconfig) req = Requirement(None, u"TestReq", None, None, None) req.values = {} req.values[u"Name"] = RecordEntry(u"Name", u"my name") req.values[u"Type"] = RequirementType.requirement req.values[u"Description"] = RecordEntry(u"Description", u"my desc") req.values[u"Status"] = RequirementStatusFinished( None, u"rid", u"finished:meiner:2011-04-15:4h") req.values[u"Class"] = ClassTypeImplementable() ce3set = CE3Set() ce3 = CE3() ce3set.insert(u"TestReq", ce3) rset = RequirementSet(tcfg) ttopic_set = TestTopicSet(rset) try: out_l2.topic_set_pre(None) req.execute(out_l2, "") assert False except RMTException: pass out_l2.topic_set_post(ttopic_set) delete_tmp_dir(tmpdir)
def test_neg_02(self): "LaTeX output: check invalid tag in requirement output config" tcfg = TestConfig() tcfg.set_output_cfg() tvcs = TestVCS(tcfg) tfile = tvcs.get_tfile1() tmpdir = create_tmp_dir() mconfig = { "req_attributes": ["Status", "Class", "DoesNotExists"], "output_filename": os.path.join(tmpdir, "TestLateX2Out.tex")} l2 = latex2(mconfig) req = Requirement(None, "TestReq", None, None, None) req.values = {} req.values["Name"] = RecordEntry("Name", "my name") req.values["Type"] = Requirement.rt_requirement req.values["Description"] = RecordEntry("Description", "my desc") req.values["Status"] = RequirementStatusFinished( None, "rid", "finished:meiner:2011-04-15:4h") req.values["Class"] = ClassTypeImplementable() dnreq = RequirementDNode(req) ce3set = CE3Set() ce3 = CE3() ce3set.insert("TestReq", ce3) rset = RequirementSet(tcfg) ttopic_set = TestTopicSet(rset) try: l2.topic_set_pre(None) dnreq.execute(l2, "") assert(False) except RMTException, rmte: pass
def rmttest_def_req(self): "LaTeX output: compare output to defined value" exp_value = r""" \paragraph{my name} \hypertarget{TestReq}{TestReq} \label{TestReq} my desc \textbf{Rationale:} \textbf{Note:} \par{\small \begin{center} \begin{tabular}{rlrlrl} Id: & TestReq & Priority: & & Owner: & \\ Invented on: & & Invented by: & & Status: & finished (meiner, 2011-04-15, 4 h) \\ Class: & implementable \end{tabular}\end{center} } """ # noqa tcfg = TestConfig() tcfg.set_output_cfg() mconfig = self.__def_mconfig mconfig['req_attributes'] = ["Status", "Class", "DoesNotExists"] req_proc = latex2(mconfig) req = Requirement(None, u"TestReq", None, None, None) req.values = {} req.values[u"Name"] = RecordEntry(u"Name", u"my name") req.values[u"Type"] = RequirementType.requirement req.values[u"Description"] = RecordEntry(u"Description", u"my desc") req.values[u"Status"] = RequirementStatusFinished( None, u"rid", u"finished:meiner:2011-04-15:4h") req.values[u"Class"] = ClassTypeImplementable() ce3set = CE3Set() ce3 = CE3() ce3set.insert(u"TestReq", ce3) ''' This is here for future? use. rset = RequirementSet(tcfg) ttopic_set = TestTopicSet(rset) ''' req_text = req_proc._get_requirement(req) try: assert req_text == exp_value except AssertionError: import difflib diff = difflib.ndiff( req_text.splitlines(True), exp_value.splitlines(True)) print(''.join(diff)) raise Exception("The template is not equal to it's expected value")