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)
Example #2
0
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)
Example #3
0
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')
Example #4
0
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")
Example #5
0
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')
Example #6
0
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")
Example #7
0
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)
Example #8
0
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)
Example #9
0
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')
Example #10
0
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)
Example #12
0
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)
Example #13
0
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')
Example #14
0
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')
Example #15
0
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)
Example #16
0
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')
Example #17
0
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')
Example #18
0
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")
Example #19
0
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')
Example #20
0
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")