def test_pos_001(self): "BB Basic with one requirement - check log output for typo in topic" os.environ["basedir"] = mdir_orig os.environ["rbasedir"] = mdir mout, merr = prepare_result_is_dir() main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB resulting requirements are not dependend" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - check log output for typo in topic" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def rmttest_positive_01(self): "main: check if result is correctly handled: True" global myexit_called myexit_called = False global myexit_val myexit_val = None def myexit(n): global myexit_called myexit_called = True global myexit_val myexit_val = n def mymain(args, mstdout, mstderr): return True main_impl(None, None, None, mymain, myexit) self.assertTrue(myexit_called) self.assertEqual(0, myexit_val)
def test_pos(self): "BB Basic with one requirement - parse error" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) assert(result == False) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - graph output with defined tags" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB Basic where one requirement is not used because not in topic" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) assert(result == False) check_file_results(mdir) delete_result_is_dir()
def rmttest_neg_01(self): "main: check if result is correctly handled: Exception" global myexit_called myexit_called = False global myexit_val myexit_val = None def myexit(n): global myexit_called myexit_called = True global myexit_val myexit_val = n def mymain(args, mstdout, mstderr): raise RMTException(63, "test thingy") main_impl(None, None, sys.stderr, mymain, myexit) assert myexit_called assert 1 == myexit_val
def test_pos(self): "BB resulting requirements are not dependend" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def rmttest_positive_02(self): "main: check if result is correctly handled: False" global myexit_called myexit_called = False global myexit_val myexit_val = None def myexit(n): global myexit_called myexit_called = True global myexit_val myexit_val = n def mymain(args, mstdout, mstderr): return False main_impl(None, None, None, mymain, myexit) assert myexit_called assert 1 == myexit_val
def test_pos(self): "BB Basic where one requirement is not used because not in topic" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) assert (result == False) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB Basic with one requirement - bad analytics" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) assert(result == False) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB Basic with one requirement - parse error" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) missing_files, additional_files, diffs = compare_results(mdir) assert result == False assert len(missing_files) == 0 assert len(additional_files) == 0 assert len(diffs) == 0 delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - check log output for typo in topic" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) missing_files, additional_files, diffs = compare_results(mdir) assert(result==False) assert(len(missing_files)==0) assert(len(additional_files)==0) assert(len(diffs)==0) delete_result_is_dir()
def rmttest_pos_002(self): "BB Basic with one requirement - reqs only from FILES" def myexit(n): pass os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) # extract_container_files(["reqspricing.ods", ]) missing_files, additional_files, diffs = compare_results(mdir) self.assertEqual(0, len(missing_files)) if len(additional_files) != 0: print("ADDITIONAL FILES [%s]" % additional_files) self.assertEqual(0, len(additional_files)) # The count stats is always different because of the timestamp if len(diffs) != 1: print("DIFFS '%s'" % diffs) self.assertEqual(1, len(diffs)) # Diffs are the from the stats count file: # ['--- \n', # '+++ \n', # '@@ -1,1 +1,5 @@\n', # '-2010-07-31_06:11:27 1\n', -- or similar # '+2010-07-30_21:04:35 1\n', # '+2010-07-30_21:03:22 1\n', # '+2010-07-30_20:57:36 1\n', # '+2010-07-29_21:17:15 1\n', # '+2010-07-29_21:09:03 1\n'] self.assertEqual(9, len(diffs["stats_reqs_cnt.csv"])) delete_result_is_dir()
def test_pos(self): "BB Basic with one requirement - bad analytics" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) missing_files, additional_files, diffs = compare_results(mdir) assert(result==False) # WHY : stop on errors is set to True! assert(len(missing_files)==0) assert(len(additional_files)==0) assert(len(diffs)==0) delete_result_is_dir()