def pl_test006 (test_suite_details): ''' Create Selection List from IB Encounter Form''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: VistA = test_driver.connect_VistA(test_suite_details) pl = PLActions(VistA, user='******', code='1Nur!@#$') pl.signon() pl.createibform('LAB', 'FORM1', 'Group1', ['428.0', '410.90', '401.9']) pl.sellistib('FORM1', 'List003', 'LAB') pl.versellist(ssn='345238901', clinic='LAB', vlist=['List003', 'Group1', 'Congestive Heart Failure', 'Acute myocardial', 'Essential Hypertension']) pl.add(ssn='345238901', clinic='LAB', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Congestive') pl.verify(ssn='345238901', probnum='1', itemnum='1', evalue='Congestive') pl.rem('345238901') pl.sellistrm(listname='List003') pl.catdl(listname='List003', catname='Group1') pl.sellistrfu(listname='List003', username='******') pl.sellistdl(listname='List003') pl.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError, e: test_driver.exception_handling(test_suite_details, e)
def pl_test006 (test_suite_details): '''This test creates a Selection List from IB Encounter Form''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: VistA1 = test_driver.connect_VistA(test_suite_details) pl = PLActions(VistA1, user='******', code='1Nur!@#$') pl.signon() pl.createibform('LAB', 'FORM1', 'Group1', ['428.0', '410.90', '401.9']) pl.sellistib('FORM1', 'List003', 'LAB') pl.versellist(ssn='345238901', clinic='LAB', vlist=['List003', 'Group1', 'Congestive ', 'Acute myocardial', 'Essential']) pl.add(ssn='345238901', clinic='LAB', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Congestive') pl.verify(ssn='345238901', probnum='1', itemnum='1', evalue=['Congestive']) pl.rem('345238901') pl.sellistrm(listname='List003') pl.catdl(listname='List003', catname='Group1') pl.sellistrfu(listname='List003', username='******') pl.sellistdl(listname='List003') pl.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError, e: test_driver.exception_handling(test_suite_details, e)
def pl_test005(resultlog, result_dir, namespace): ''' Create Problem Selection List, assign to user, and add problem ''' '''Separate VistA Instances to allow concurrent logins in case of future use of tstart and trollback when these features are available''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA1 = connect_VistA(testname + '_01', result_dir, namespace) pl1 = PLActions(VistA1) pl1.signon() pl1.createsellist(listname="List002", clinic='') pl1.sellistgal(listname="List002", username='******') pl1.createcat(listname='List002', catname='cat011') pl1.createcat(listname='List002', catname='cat022') pl1.catad(listname='List002', catname='cat011', icd='787.1') pl1.catad(listname='List002', catname='cat011', icd='786.50') pl1.catad(listname='List002', catname='cat011', icd='100.0') pl1.catad(listname='List002', catname='cat022', icd='780.50') pl1.catad(listname='List002', catname='cat022', icd='292.0') pl1.catad(listname='List002', catname='cat022', icd='304.90') pl1.sellistad(listname='List002', catname='cat011') pl1.sellistad(listname='List002', catname='cat022') VistA2 = connect_VistA(testname + '_02', result_dir, namespace) pl2 = PLActions(VistA2, user='******', code='1Doc!@#$') pl2.signon() pl2.versellist(ssn='354623902', clinic='', vlist=[ 'List002', 'cat011', 'Heartburn', 'chest pain', 'Leptospirosis', 'cat022', 'Sleep Disturbance', 'Drug withdrawal', 'drug dependence' ]) pl2.add(ssn='354623902', clinic='', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl2.verify(ssn='354623902', probnum='1', itemnum='1', evalue='Heartburn') pl2.rem(ssn='354623902') pl1.sellistrm(listname='List002') pl1.sellistrm(listname='List002') pl1.catdl(listname='List002', catname='cat011') pl1.catdl(listname='List002', catname='cat022') pl1.sellistrfu(listname='List002', username='******') pl1.sellistdl(listname='List002') pl2.signoff() pl1.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test012(resultlog, result_dir, namespace): """Problem List Menu Testing""" testname = sys._getframe().f_code.co_name resultlog.write("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") logging.debug("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") try: VistA1 = connect_VistA(testname + "_01", result_dir, namespace) pl = PLActions(VistA1, user="******", code="1Doc!@#$") pl.signon() pl.addcsv(ssn="656451234", pfile="./Functional/dataFiles/probdata0.csv") pl.detview(ssn="656451234", probnum="2", vlist1=["ACTIVE", "ALEXANDER", "444.21"], vlist2=["hurts"]) pl.rem(ssn="656451234") pl.rem(ssn="656451234") pl.checkempty(ssn="656451234") pl.signoff() VistA2 = connect_VistA(testname + "_02", result_dir, namespace) p2 = PLActions(VistA2, user="******", code="1Cle!@#$") p2.signon() p2.dataentry( ssn="656451234", provider="Alexander", clinic="", problem="305.91", comment="Test", onsetdate="t", status="a", acutechronic="A", service="n", ) p2.signoff() VistA3 = connect_VistA(testname + "_03", result_dir, namespace) p3 = PLActions(VistA3, user="******", code="1Doc!@#$") p3.signon() p3.verifyproblem(ssn="656451234", problem="305.91") p3.add( ssn="656451234", clinic="Clinic1", comment="this is a test", onsetdate="t", status="Active", acutechronic="A", service="N", icd="786.2", verchknum="2", ) p3.signoff() VistA4 = connect_VistA(testname + "_04", result_dir, namespace) p4 = PLActions(VistA4, user="******", code="1Doc!@#$") p4.signon() p4.selectnewpatient(ssn1="656451234", name1="SIX,", ss2="323123456", name2="NINE,") p4.signoff() VistA5 = connect_VistA(testname + "_05", result_dir, namespace) p5 = PLActions(VistA5, user="******", code="1Doc!@#$") p5.signon() p5.addcsv(ssn="656451234", pfile="./Functional/dataFiles/probdata0.csv") p5.printproblemlist(ssn="656451234", vlist=["PROBLEM LIST", "305.91"]) p5.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + " EXCEPTION ERROR: Unexpected test result")
def pl_test006 (resultlog, result_dir, namespace): '''This test creates a Selection List from IB Encounter Form''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA = connect_VistA(testname, result_dir, namespace) pl = PLActions(VistA, user='******', code='1Nur!@#$') pl.signon() pl.createibform('LAB', 'FORM1', 'Group1', ['428.0', '410.90', '401.9']) pl.sellistib('FORM1', 'List003', 'LAB') pl.versellist(ssn='345238901', clinic='LAB', vlist=['List003', 'Group1', 'Congestive Heart Failure', 'Acute myocardial', 'Essential Hypertension']) pl.add(ssn='345238901', clinic='LAB', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Congestive') pl.verify(ssn='345238901', probnum='1', itemnum='1', evalue='Congestive') pl.rem('345238901') pl.sellistrm(listname='List003') pl.catdl(listname='List003', catname='Group1') pl.sellistrfu(listname='List003', username='******') pl.sellistdl(listname='List003') pl.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test004(resultlog, result_dir, namespace): """ Create Problem Selection List, add/modify/remove categories and problems """ testname = sys._getframe().f_code.co_name resultlog.write("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") logging.debug("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") try: VistA1 = connect_VistA(testname, result_dir, namespace) pl = PLActions(VistA1) pl.signon() pl.createsellist(listname="List001", clinic="VISTA") pl.createcat(listname="List001", catname="cat001") pl.createcat(listname="List001", catname="cat002") pl.catad(listname="List001", catname="cat001", icd="787.1") pl.catad(listname="List001", catname="cat001", icd="786.50") pl.catad(listname="List001", catname="cat001", icd="100.0") pl.catad(listname="List001", catname="cat002", icd="780.50") pl.catad(listname="List001", catname="cat002", icd="292.0") pl.catad(listname="List001", catname="cat002", icd="304.90") pl.sellistad(listname="List001", catname="cat001") pl.sellistad(listname="List001", catname="cat002") pl.versellist( ssn="656454321", clinic="VISTA", vlist=[ "List001", "cat001", "Heartburn", "chest pain", "Leptospirosis", "cat002", "Sleep Disturbance", "Drug withdrawal", "drug dependence", ], ) pl.add( ssn="656454321", clinic="VISTA", probnum="1", comment="this is a test", onsetdate="t", status="Active", acutechronic="A", service="N", evalue="Heartburn", ) pl.verify(ssn="656454321", probnum="1", itemnum="1", evalue="Heartburn") pl.rem(ssn="656454321") pl.sellistrm(listname="List001") pl.sellistrm(listname="List001") pl.catdl(listname="List001", catname="cat001") pl.catdl(listname="List001", catname="cat002") pl.sellistrfu(listname="List001", username="******") pl.sellistdl(listname="List001") pl.checkRMsellist(ssn="656454321", clinic="VISTA") pl.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + " EXCEPTION ERROR: Unexpected test result")
def pl_test012(test_suite_details): '''This test performs Problem List Menu Testing (pseudo smoke test)''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: test_driver.testname = testname + '_01' VistA1 = test_driver.connect_VistA(test_suite_details) pl = PLActions(VistA1, user='******', code='1Doc!@#$') pl.signon() pl.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') pl.detview(ssn='656451234', probnum='2', vlist1=['ACTIVE', 'ALEXANDER', '444.21', 'I74.2','54687002'], vlist2=['hurts']) pl.rem(ssn='656451234') pl.rem(ssn='656451234') pl.checkempty(ssn='656451234') pl.signoff() test_driver.testname = testname + '_02' VistA2 = test_driver.connect_VistA(test_suite_details) p2 = PLActions(VistA2, user='******', code='1Cle!@#$') p2.signon() p2.dataentry(ssn='656451234', provider='Alexander', clinic='', problem='305.91', comment='Test', onsetdate='t', status='a', acutechronic='A', service='n') p2.signoff() test_driver.testname = testname + '_03' VistA3 = test_driver.connect_VistA(test_suite_details) p3 = PLActions(VistA3, user='******', code='1Doc!@#$') p3.signon() p3.verifyproblem(ssn='656451234', problem='305.91') p3.add(ssn='656451234', clinic='Clinic1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', icd='786.2', icd10='R05',snomed='49727002', verchknum='2') p3.signoff() test_driver.testname = testname + '_04' VistA4 = test_driver.connect_VistA(test_suite_details) p4 = PLActions(VistA4, user='******', code='1Doc!@#$') p4.signon() p4.selectnewpatient(ssn1='656451234', name1='SIX,', ss2='323123456', name2='NINE,') p4.signoff() test_driver.testname = testname + '_05' VistA5 = test_driver.connect_VistA(test_suite_details) p5 = PLActions(VistA5, user='******', code='1Doc!@#$') p5.signon() p5.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') p5.printproblemlist(ssn='656451234', vlist=['PROBLEM LIST', '305.91']) p5.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError as e: test_driver.exception_handling(test_suite_details, e) else: test_driver.try_else_handling(test_suite_details) finally: test_driver.finally_handling(test_suite_details)
def pl_test012(test_suite_details): '''This test performs Problem List Menu Testing (pseudo smoke test)''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: test_driver.testname = testname + '_01' VistA1 = test_driver.connect_VistA(test_suite_details) pl = PLActions(VistA1, user='******', code='1Doc!@#$') pl.signon() pl.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') pl.detview(ssn='656451234', probnum='2', vlist1=['ACTIVE', 'ALEXANDER', '444.21', 'I74.2','54687002'], vlist2=['hurts']) pl.rem(ssn='656451234') pl.rem(ssn='656451234') pl.checkempty(ssn='656451234') pl.signoff() test_driver.testname = testname + '_02' VistA2 = test_driver.connect_VistA(test_suite_details) p2 = PLActions(VistA2, user='******', code='1Cle!@#$') p2.signon() p2.dataentry(ssn='656451234', provider='Alexander', clinic='', problem='305.91', comment='Test', onsetdate='t', status='a', acutechronic='A', service='n') p2.signoff() test_driver.testname = testname + '_03' VistA3 = test_driver.connect_VistA(test_suite_details) p3 = PLActions(VistA3, user='******', code='1Doc!@#$') p3.signon() p3.verifyproblem(ssn='656451234', problem='305.91') p3.add(ssn='656451234', clinic='Clinic1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', icd='786.2', icd10='R05',snomed='49727002', verchknum='2') p3.signoff() test_driver.testname = testname + '_04' VistA4 = test_driver.connect_VistA(test_suite_details) p4 = PLActions(VistA4, user='******', code='1Doc!@#$') p4.signon() p4.selectnewpatient(ssn1='656451234', name1='SIX,', ss2='323123456', name2='NINE,') p4.signoff() test_driver.testname = testname + '_05' VistA5 = test_driver.connect_VistA(test_suite_details) p5 = PLActions(VistA5, user='******', code='1Doc!@#$') p5.signon() p5.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') p5.printproblemlist(ssn='656451234', vlist=['PROBLEM LIST', '305.91']) p5.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError, e: test_driver.exception_handling(test_suite_details, e)
def pl_test004(resultlog, result_dir, namespace): ''' Create Problem Selection List, add/modify/remove categories and problems ''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA1 = connect_VistA(testname, result_dir, namespace) pl = PLActions(VistA1) pl.signon() pl.createsellist(listname="List001", clinic='VISTA') pl.createcat(listname='List001', catname='cat001') pl.createcat(listname='List001', catname='cat002') pl.catad(listname='List001', catname='cat001', icd='787.1') pl.catad(listname='List001', catname='cat001', icd='786.50') pl.catad(listname='List001', catname='cat001', icd='100.0') pl.catad(listname='List001', catname='cat002', icd='780.50') pl.catad(listname='List001', catname='cat002', icd='292.0') pl.catad(listname='List001', catname='cat002', icd='304.90') pl.sellistad(listname='List001', catname='cat001') pl.sellistad(listname='List001', catname='cat002') pl.versellist(ssn='656454321', clinic='VISTA', vlist=[ 'List001', 'cat001', 'Heartburn', 'chest pain', 'Leptospirosis', 'cat002', 'Sleep Disturbance', 'Drug withdrawal', 'drug dependence' ]) pl.add(ssn='656454321', clinic='VISTA', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl.verify(ssn='656454321', probnum='1', itemnum='1', evalue='Heartburn') pl.rem(ssn='656454321') pl.sellistrm(listname='List001') pl.sellistrm(listname='List001') pl.catdl(listname='List001', catname='cat001') pl.catdl(listname='List001', catname='cat002') pl.sellistrfu(listname='List001', username='******') pl.sellistdl(listname='List001') pl.checkRMsellist(ssn='656454321', clinic='VISTA') pl.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test005(test_suite_details): '''This test creates a Problem Selection List, assigns it to user, and adds problem. ''' '''This test uses separate VistA Instances to allow concurrent connections in case of future use of tstart and trollback when these features are available.''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: test_driver.testname = testname + '_01' VistA1 = test_driver.connect_VistA(test_suite_details) pl1 = PLActions(VistA1) pl1.signon() pl1.createsellist(listname="List002", clinic='') pl1.sellistgal(listname="List002", username='******') pl1.createcat(listname='List002', catname='cat011') pl1.createcat(listname='List002', catname='cat022') pl1.catad(listname='List002', catname='cat011', icd='787.1', snomed='16331000') pl1.catad(listname='List002', catname='cat011', icd='786.50', snomed= '29857009') pl1.catad(listname='List002', catname='cat011', icd='100.0', snomed='77377001') pl1.catad(listname='List002', catname='cat022', icd='780.50', snomed='53888004') pl1.catad(listname='List002', catname='cat022', icd='292.0', snomed='363101005') pl1.catad(listname='List002', catname='cat022', icd='304.90', snomed='191816009') pl1.sellistad(listname='List002', catname='cat011') pl1.sellistad(listname='List002', catname='cat022') test_driver.testname = testname + '_02' VistA2 = test_driver.connect_VistA(test_suite_details) pl2 = PLActions(VistA2, user='******', code='1Doc!@#$') pl2.signon() pl2.versellist(ssn='354623902', clinic='', vlist=['List002', 'cat011', 'Heartburn', 'chest pain', 'Leptospirosis', 'cat022', 'Sleep Disturbance', 'Drug withdrawal', 'drug dependence']) pl2.add(ssn='354623902', clinic='', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl2.verify(ssn='354623902', probnum='1', itemnum='1', evalue=['Heartburn']) pl2.rem(ssn='354623902') pl1.sellistrm(listname='List002') pl1.sellistrm(listname='List002') pl1.catdl(listname='List002', catname='cat011') pl1.catdl(listname='List002', catname='cat022') pl1.sellistrfu(listname='List002', username='******') pl1.sellistdl(listname='List002') pl2.signoff() pl1.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError, e: test_driver.exception_handling(test_suite_details, e)
def pl_test005(test_suite_details): ''' Create Problem Selection List, assign to user, and add problem ''' '''Separate VistA Instances to allow concurrent logins in case of future use of tstart and trollback when these features are available''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: test_driver.testname = testname + "_01" VistA1 = test_driver.connect_VistA(test_suite_details) pl1 = PLActions(VistA1) pl1.signon() pl1.createsellist(listname="List002", clinic='') pl1.sellistgal(listname="List002", username='******') pl1.createcat(listname='List002', catname='cat011') pl1.createcat(listname='List002', catname='cat022') pl1.catad(listname='List002', catname='cat011', icd='787.1') pl1.catad(listname='List002', catname='cat011', icd='786.50') pl1.catad(listname='List002', catname='cat011', icd='100.0') pl1.catad(listname='List002', catname='cat022', icd='780.50') pl1.catad(listname='List002', catname='cat022', icd='292.0') pl1.catad(listname='List002', catname='cat022', icd='304.90') pl1.sellistad(listname='List002', catname='cat011') pl1.sellistad(listname='List002', catname='cat022') test_driver.testname = testname + "_02" VistA2 = test_driver.connect_VistA(test_suite_details) pl2 = PLActions(VistA2, user='******', code='1Doc!@#$') pl2.signon() pl2.versellist(ssn='345623902', clinic='', vlist=['List002', 'cat011', 'Heartburn', 'chest pain', 'Leptospirosis', 'cat022', 'Sleep Disturbance', 'Drug withdrawal', 'drug dependence']) pl2.add(ssn='345623902', clinic='', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl2.verify(ssn='345623902', probnum='1', itemnum='1', evalue='Heartburn') pl2.rem(ssn='345623902') pl1.sellistrm(listname='List002') pl1.sellistrm(listname='List002') pl1.catdl(listname='List002', catname='cat011') pl1.catdl(listname='List002', catname='cat022') pl1.sellistrfu(listname='List002', username='******') pl1.sellistdl(listname='List002') pl2.signoff() pl1.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError, e: test_driver.exception_handling(test_suite_details, e)
def pl_test004(test_suite_details): ''' Create Problem Selection List, add/modify/remove categories and problems ''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: VistA1 = test_driver.connect_VistA(test_suite_details) pl = PLActions(VistA1) pl.signon() pl.createsellist(listname="List001", clinic='VISTA') pl.createcat(listname='List001', catname='cat001') pl.createcat(listname='List001', catname='cat002') pl.catad(listname='List001', catname='cat001', icd='787.1') pl.catad(listname='List001', catname='cat001', icd='786.50') pl.catad(listname='List001', catname='cat001', icd='100.0') pl.catad(listname='List001', catname='cat002', icd='780.50') pl.catad(listname='List001', catname='cat002', icd='292.0') pl.catad(listname='List001', catname='cat002', icd='304.90') pl.sellistad(listname='List001', catname='cat001') pl.sellistad(listname='List001', catname='cat002') pl.versellist(ssn='656454321', clinic='VISTA', vlist=[ 'List001', 'cat001', 'Heartburn', 'chest pain', 'Leptospirosis', 'cat002', 'Sleep Disturbance', 'Drug withdrawal', 'drug dependence' ]) pl.add(ssn='656454321', clinic='VISTA', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl.verify(ssn='656454321', probnum='1', itemnum='1', evalue='Heartburn') pl.rem(ssn='656454321') pl.sellistrm(listname='List001') pl.sellistrm(listname='List001') pl.catdl(listname='List001', catname='cat001') pl.catdl(listname='List001', catname='cat002') pl.sellistrfu(listname='List001', username='******') pl.sellistdl(listname='List001') pl.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError, e: test_driver.exception_handling(test_suite_details, e)
def pl_test005(resultlog, result_dir, namespace): '''This test creates a Problem Selection List, assigns it to user, and adds problem. ''' '''This test uses separate VistA Instances to allow concurrent connections in case of future use of tstart and trollback when these features are available.''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA1 = connect_VistA(testname + '_01', result_dir, namespace) pl1 = PLActions(VistA1) pl1.signon() pl1.createsellist(listname="List002", clinic='') pl1.sellistgal(listname="List002", username='******') pl1.createcat(listname='List002', catname='cat011') pl1.createcat(listname='List002', catname='cat022') pl1.catad(listname='List002', catname='cat011', icd='787.1') pl1.catad(listname='List002', catname='cat011', icd='786.50') pl1.catad(listname='List002', catname='cat011', icd='100.0') pl1.catad(listname='List002', catname='cat022', icd='780.50') pl1.catad(listname='List002', catname='cat022', icd='292.0') pl1.catad(listname='List002', catname='cat022', icd='304.90') pl1.sellistad(listname='List002', catname='cat011') pl1.sellistad(listname='List002', catname='cat022') VistA2 = connect_VistA(testname + '_02', result_dir, namespace) pl2 = PLActions(VistA2, user='******', code='1Doc!@#$') pl2.signon() pl2.versellist(ssn='354623902', clinic='', vlist=['List002', 'cat011', 'Heartburn', 'chest pain', 'Leptospirosis', 'cat022', 'Sleep Disturbance', 'Drug withdrawal', 'drug dependence']) pl2.add(ssn='354623902', clinic='', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl2.verify(ssn='354623902', probnum='1', itemnum='1', evalue='Heartburn') pl2.rem(ssn='354623902') pl1.sellistrm(listname='List002') pl1.sellistrm(listname='List002') pl1.catdl(listname='List002', catname='cat011') pl1.catdl(listname='List002', catname='cat022') pl1.sellistrfu(listname='List002', username='******') pl1.sellistdl(listname='List002') pl2.signoff() pl1.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test012(resultlog, result_dir, namespace): '''This test performs Problem List Menu Testing (psuedo smoke test)''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA1 = connect_VistA(testname + '_01', result_dir, namespace) pl = PLActions(VistA1, user='******', code='1Doc!@#$') pl.signon() pl.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') pl.detview(ssn='656451234', probnum='2', vlist1=['ACTIVE', 'ALEXANDER', '444.21'], vlist2=['hurts']) pl.rem(ssn='656451234') pl.rem(ssn='656451234') pl.checkempty(ssn='656451234') pl.signoff() VistA2 = connect_VistA(testname + '_02', result_dir, namespace) p2 = PLActions(VistA2, user='******', code='1Cle!@#$') p2.signon() p2.dataentry(ssn='656451234', provider='Alexander', clinic='', problem='305.91', comment='Test', onsetdate='t', status='a', acutechronic='A', service='n') p2.signoff() VistA3 = connect_VistA(testname + '_03', result_dir, namespace) p3 = PLActions(VistA3, user='******', code='1Doc!@#$') p3.signon() p3.verifyproblem(ssn='656451234', problem='305.91') p3.add(ssn='656451234', clinic='Clinic1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', icd='786.2', verchknum='2') p3.signoff() VistA4 = connect_VistA(testname + '_04', result_dir, namespace) p4 = PLActions(VistA4, user='******', code='1Doc!@#$') p4.signon() p4.selectnewpatient(ssn1='656451234', name1='SIX,', ss2='323123456', name2='NINE,') p4.signoff() VistA5 = connect_VistA(testname + '_05', result_dir, namespace) p5 = PLActions(VistA5, user='******', code='1Doc!@#$') p5.signon() p5.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') p5.printproblemlist(ssn='656451234', vlist=['PROBLEM LIST', '305.91']) p5.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test004(test_suite_details): ''' This test creates a Problem Selection List, and then adds/modifies/removes categories and problems ''' testname = sys._getframe().f_code.co_name test_driver = TestHelper.TestDriver(testname) test_driver.pre_test_run(test_suite_details) try: VistA1 = test_driver.connect_VistA(test_suite_details) pl = PLActions(VistA1) pl.signon() pl.createsellist(listname="List001", clinic='VISTA') pl.createcat(listname='List001', catname='cat001') pl.createcat(listname='List001', catname='cat002') pl.catad(listname='List001', catname='cat001', icd='787.1', snomed='16331000') pl.catad(listname='List001', catname='cat001', icd='786.50', snomed= '29857009') pl.catad(listname='List001', catname='cat001', icd='100.0', snomed='77377001') pl.catad(listname='List001', catname='cat002', icd='780.50', snomed='53888004') pl.catad(listname='List001', catname='cat002', icd='292.0', snomed='363101005') pl.catad(listname='List001', catname='cat002', icd='304.90', snomed='191816009') pl.sellistad(listname='List001', catname='cat001') pl.sellistad(listname='List001', catname='cat002') pl.versellist(ssn='656454321', clinic='VISTA', vlist=['List001', 'cat001', 'Heartburn', '[Cc]hest pain', 'Leptospirosis', 'cat002', 'Disturbance', '[Dd]rug withdrawal', '[Dd]rug dependence']) pl.add(ssn='656454321', clinic='VISTA', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl.verify(ssn='656454321', probnum='1', itemnum='1', evalue=['Heartburn']) pl.rem(ssn='656454321') pl.sellistrm(listname='List001') pl.sellistrm(listname='List001') pl.catdl(listname='List001', catname='cat001') pl.catdl(listname='List001', catname='cat002') pl.sellistrfu(listname='List001', username='******') pl.sellistdl(listname='List001') pl.checkRMsellist(ssn='656454321', clinic='VISTA') pl.signoff() test_driver.post_test_run(test_suite_details) except TestHelper.TestError, e: test_driver.exception_handling(test_suite_details, e)
def pl_test006(resultlog, result_dir, namespace): ''' Create Selection List from IB Encounter Form''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA = connect_VistA(testname, result_dir, namespace) pl = PLActions(VistA, user='******', code='1Nur!@#$') pl.signon() pl.createibform('LAB', 'FORM1', 'Group1', ['428.0', '410.90', '401.9']) pl.sellistib('FORM1', 'List003', 'LAB') pl.versellist(ssn='345238901', clinic='LAB', vlist=[ 'List003', 'Group1', 'Congestive Heart Failure', 'Acute myocardial', 'Essential Hypertension' ]) pl.add(ssn='345238901', clinic='LAB', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Congestive') pl.verify(ssn='345238901', probnum='1', itemnum='1', evalue='Congestive') pl.rem('345238901') pl.sellistrm(listname='List003') pl.catdl(listname='List003', catname='Group1') pl.sellistrfu(listname='List003', username='******') pl.sellistdl(listname='List003') pl.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test004(resultlog, result_dir, namespace): ''' This test creates a Problem Selection List, and then adds/modifies/removes categories and problems ''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA1 = connect_VistA(testname, result_dir, namespace) pl = PLActions(VistA1) pl.signon() pl.createsellist(listname="List001", clinic='VISTA') pl.createcat(listname='List001', catname='cat001') pl.createcat(listname='List001', catname='cat002') pl.catad(listname='List001', catname='cat001', icd='787.1') pl.catad(listname='List001', catname='cat001', icd='786.50') pl.catad(listname='List001', catname='cat001', icd='100.0') pl.catad(listname='List001', catname='cat002', icd='780.50') pl.catad(listname='List001', catname='cat002', icd='292.0') pl.catad(listname='List001', catname='cat002', icd='304.90') pl.sellistad(listname='List001', catname='cat001') pl.sellistad(listname='List001', catname='cat002') pl.versellist(ssn='656454321', clinic='VISTA', vlist=['List001', 'cat001', 'Heartburn', 'chest pain', 'Leptospirosis', 'cat002', 'Sleep Disturbance', 'Drug withdrawal', 'drug dependence']) pl.add(ssn='656454321', clinic='VISTA', probnum='1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', evalue='Heartburn') pl.verify(ssn='656454321', probnum='1', itemnum='1', evalue='Heartburn') pl.rem(ssn='656454321') pl.sellistrm(listname='List001') pl.sellistrm(listname='List001') pl.catdl(listname='List001', catname='cat001') pl.catdl(listname='List001', catname='cat002') pl.sellistrfu(listname='List001', username='******') pl.sellistdl(listname='List001') pl.checkRMsellist(ssn='656454321', clinic='VISTA') pl.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test006(resultlog, result_dir, namespace): """ Create Selection List from IB Encounter Form""" testname = sys._getframe().f_code.co_name resultlog.write("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") logging.debug("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") try: VistA = connect_VistA(testname, result_dir, namespace) pl = PLActions(VistA, user="******", code="1Nur!@#$") pl.signon() pl.createibform("LAB", "FORM1", "Group1", ["428.0", "410.90", "401.9"]) pl.sellistib("FORM1", "List003", "LAB") pl.versellist( ssn="345238901", clinic="LAB", vlist=["List003", "Group1", "Congestive Heart Failure", "Acute myocardial", "Essential Hypertension"], ) pl.add( ssn="345238901", clinic="LAB", probnum="1", comment="this is a test", onsetdate="t", status="Active", acutechronic="A", service="N", evalue="Congestive", ) pl.verify(ssn="345238901", probnum="1", itemnum="1", evalue="Congestive") pl.rem("345238901") pl.sellistrm(listname="List003") pl.catdl(listname="List003", catname="Group1") pl.sellistrfu(listname="List003", username="******") pl.sellistdl(listname="List003") pl.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + " EXCEPTION ERROR: Unexpected test result")
def pl_test012(resultlog, result_dir, namespace): '''Problem List Menu Testing''' testname = sys._getframe().f_code.co_name resultlog.write('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') logging.debug('\n' + testname + ', ' + str(datetime.datetime.today()) + ': ') try: VistA1 = connect_VistA(testname + '_01', result_dir, namespace) pl = PLActions(VistA1, user='******', code='1Doc!@#$') pl.signon() pl.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') pl.detview(ssn='656451234', probnum='2', vlist1=['ACTIVE', 'ALEXANDER', '444.21'], vlist2=['hurts']) pl.rem(ssn='656451234') pl.rem(ssn='656451234') pl.checkempty(ssn='656451234') pl.signoff() VistA2 = connect_VistA(testname + '_02', result_dir, namespace) p2 = PLActions(VistA2, user='******', code='1Cle!@#$') p2.signon() p2.dataentry(ssn='656451234', provider='Alexander', clinic='', problem='305.91', comment='Test', onsetdate='t', status='a', acutechronic='A', service='n') p2.signoff() VistA3 = connect_VistA(testname + '_03', result_dir, namespace) p3 = PLActions(VistA3, user='******', code='1Doc!@#$') p3.signon() p3.verifyproblem(ssn='656451234', problem='305.91') p3.add(ssn='656451234', clinic='Clinic1', comment='this is a test', onsetdate='t', status='Active', acutechronic='A', service='N', icd='786.2', verchknum='2') p3.signoff() VistA4 = connect_VistA(testname + '_04', result_dir, namespace) p4 = PLActions(VistA4, user='******', code='1Doc!@#$') p4.signon() p4.selectnewpatient(ssn1='656451234', name1='SIX,', ss2='323123456', name2='NINE,') p4.signoff() VistA5 = connect_VistA(testname + '_05', result_dir, namespace) p5 = PLActions(VistA5, user='******', code='1Doc!@#$') p5.signon() p5.addcsv(ssn='656451234', pfile='./Functional/dataFiles/probdata0.csv') p5.printproblemlist(ssn='656451234', vlist=['PROBLEM LIST', '305.91']) p5.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + ' EXCEPTION ERROR: Unexpected test result')
def pl_test005(resultlog, result_dir, namespace): """ Create Problem Selection List, assign to user, and add problem """ """Separate VistA Instances to allow concurrent logins in case of future use of tstart and trollback when these features are available""" testname = sys._getframe().f_code.co_name resultlog.write("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") logging.debug("\n" + testname + ", " + str(datetime.datetime.today()) + ": ") try: VistA1 = connect_VistA(testname + "_01", result_dir, namespace) pl1 = PLActions(VistA1) pl1.signon() pl1.createsellist(listname="List002", clinic="") pl1.sellistgal(listname="List002", username="******") pl1.createcat(listname="List002", catname="cat011") pl1.createcat(listname="List002", catname="cat022") pl1.catad(listname="List002", catname="cat011", icd="787.1") pl1.catad(listname="List002", catname="cat011", icd="786.50") pl1.catad(listname="List002", catname="cat011", icd="100.0") pl1.catad(listname="List002", catname="cat022", icd="780.50") pl1.catad(listname="List002", catname="cat022", icd="292.0") pl1.catad(listname="List002", catname="cat022", icd="304.90") pl1.sellistad(listname="List002", catname="cat011") pl1.sellistad(listname="List002", catname="cat022") VistA2 = connect_VistA(testname + "_02", result_dir, namespace) pl2 = PLActions(VistA2, user="******", code="1Doc!@#$") pl2.signon() pl2.versellist( ssn="354623902", clinic="", vlist=[ "List002", "cat011", "Heartburn", "chest pain", "Leptospirosis", "cat022", "Sleep Disturbance", "Drug withdrawal", "drug dependence", ], ) pl2.add( ssn="354623902", clinic="", probnum="1", comment="this is a test", onsetdate="t", status="Active", acutechronic="A", service="N", evalue="Heartburn", ) pl2.verify(ssn="354623902", probnum="1", itemnum="1", evalue="Heartburn") pl2.rem(ssn="354623902") pl1.sellistrm(listname="List002") pl1.sellistrm(listname="List002") pl1.catdl(listname="List002", catname="cat011") pl1.catdl(listname="List002", catname="cat022") pl1.sellistrfu(listname="List002", username="******") pl1.sellistdl(listname="List002") pl2.signoff() pl1.signoff() except TestHelper.TestError, e: resultlog.write(e.value) logging.error(testname + " EXCEPTION ERROR: Unexpected test result")